【发布时间】:2011-07-06 00:59:56
【问题描述】:
如何统计group by query返回的记录数,
例如:
select count(*)
from temptable
group by column_1, column_2, column_3, column_4
给我,
1
1
2
我需要把上面的记录数一下,得到 1+1+1 = 3。
【问题讨论】:
-
@LorenVS:但这会让我计算表中的记录数。发生分组后我需要记录数。
-
group by 不会改变行数。 1 + 1 + 2 (在您的示例中)将是表中的行数。你在找3吗?不同组的数量?
-
另一种表述问题的方法:如何为给定查询选择不同分组级别的数量?
-
用户提出问题的原因并不总是很明显,但我来到这里是因为我正在测试视图中的列是候选主键还是组合键。 "select count(distinct COLUMNNAME) from VIEWNAME" 超时,如果我能得到总数,group by 可以工作。
标签: sql-server tsql count group-by