首页 > 解决方案 > 如何使用 union all 计算 ROWCOUNT_BIG() 值

问题描述

我在 SQL Server 中有以下查询。如何获取先前选择查询的行数为以下格式?

示例查询

select ID, Name FROM Branch
UNION ALL
SELECT ROWCOUNT_BIG(), ''

样本输出

样本输出

标签: sqlsql-servertsqlcountunion-all

解决方案


如果您使用 CTE,您可以count将行和union all在一起:

with cte as (
    select ID, [Name]
    from dbo.Branch
)
select ID, [Name]
from cte
union all
select count(*) + 1, ''
from cte;

推荐阅读