我有一个简单的查询来汇总数据库每个表中的所有行数。我想通过将最后一行作为最后一列的名称,总记录并显示所有记录的总和来对其进行修饰。
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列和行列中包含总和的值
答案 0 :(得分:1)
将所有查询与另一个查询一起选择所需的聚合,并按人工列排序,该列将第二个查询强制为最后一行。