到目前为止,我能够使用以下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)