如何获取查询返回的结果计数 - TSQL

时间:2016-12-19 03:55:32

标签: sql-server tsql

听起来很简单:

我使用SSMS 2014进行SQL查询。

SELECT  *
FROM RAWRESULTS
GROUP BY Code

这会返回2282个结果。我想修改查询以返回值为2282的结果。

我试过了:

SELECT  Count(*)
FROM RAWRESULTS
GROUP BY Code

SELECT  TOP 1 @@ROWCOUNT
FROM RAWRESULTS
GROUP BY Code

第二个选项不会给出一致的结果。它随机返回1而不是2282。

2 个答案:

答案 0 :(得分:0)

select count(*) from rawresults

这将为您提供来自rawresults表

的所有记录的计数
select count(distinct code) from rawresults

这将为您提供来自rawresults的不同代码的计数

select code, count(*) from rawresults group by code

这将为您提供每个代码的计数

答案 1 :(得分:0)

尝试这你可以通过使用子查询来实现这一点,因为你希望总记录按单一行中的代码返回分组:

select count(*) totalCount from (
select count(*) groupCountofEachCode from rawresults group by code) t