小编Chr*_*ong的帖子

用于计算所有表中的列的SQL查询

到目前为止,我能够使用以下SQL查询提取数据库表的列表:

SELECT
    DISTINCT
    TABLE_SCHEMA,
    TABLE_NAME
FROM
    INFORMATION_SCHEMA.COLUMNS
Run Code Online (Sandbox Code Playgroud)

在每个表中,第一列名为" Year".值从年" 2011"到年" 2017":

CREATE TABLE foo (
    [Year] int,
    AnotherColumn varchar(50),
    ...
)

CREATE TABLE bar (
    [Year] int,
    SomeOtherColumn guid,
    ...
)

CREATE TABLE ...
Run Code Online (Sandbox Code Playgroud)

现在,我需要计算每个表中不同年份的行数,并以下面的格式显示输出:

| TABLE_SCHEMA | TABLE_NAME | 2011                | 2012                | ... | 2017                |
|:-------------|-----------:|:-------------------:|:-------------------:|:----|:-------------------:|
| SCHEMA       | foo        | no. of rows of 2011 | no. of rows of 2012 | ... | no. of rows of 2017 | 
| SCHEMA       | …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server pivot

6
推荐指数
1
解决办法
90
查看次数

标签 统计

pivot ×1

sql ×1

sql-server ×1

t-sql ×1