有没有一种方法可以将最后一列名称更改为最后一行?

时间:2019-01-30 18:43:00

标签: sql sql-server

我有一个简单的查询来汇总数据库每个表中的所有行数。我想通过将最后一行作为最后一列的名称,总记录并显示所有记录的总和来对其进行修饰。

select a.name
 ,b.rows, a.create_date
 ,a.modify_date
 ,sum(b.rows) over () as 
total_records
from sys.tables a
 inner join sys.partitions b on a.object_id = b.object_id
 where b.index_id = 1
 and b.rows > 1000
 group by a.name, b.rows, a.create_date, a.modify_date, b.rows
  order by b.rows desc

我通过包含汇总和一些其他聚合函数来尝试了上述几种变体,但无法使其看起来像我想要的那样。

如果可能的话,我想在最后一行显示Sum或Total的内容,或者在Name列和行列中包含总和的值

1 个答案:

答案 0 :(得分:1)

将所有查询与另一个查询一起选择所需的聚合,并按人工列排序,该列将第二个查询强制为最后一行。