【发布时间】:2011-12-27 07:45:19
【问题描述】:
我需要获取查询的行数,并在一个查询中获取查询的列。计数应该是结果列的一部分(所有行都应该相同,因为它是总数)。
例如,如果我这样做:
select count(1) from table
我可以得到总行数。
如果我这样做:
select a,b,c from table
我将获取查询的列值。
我需要的是用一种非常有效的方式在一个查询中获取计数和列值。
例如:
select Count(1), a,b,c from table
没有分组,因为我想要总数。
我发现的唯一方法是创建一个临时表(使用变量),插入查询结果,然后计数,然后返回两者的连接。但是,如果结果有数千条记录,那效率就不是很高了。
有什么想法吗?
【问题讨论】:
标签: sql sql-server