从结果查询中选择count(*)
我需要您的帮助,这是我的SQL查询:select count(SID)
from Test
where Date = '2012-12-10'
group by SID
这是我的结果:
|2|
|3|
|4|
|3|
现在我必须计算第一个查询的结果!
Expected result: 4
解决方案:
您可以将查询换成另一个SELECT:
select count(*)
from
(
select count(SID) tot-- add alias
from Test
where Date = '2012-12-10'
group by SID
) src;-- add alias
参见带有演示的SQL Fiddle
为了使其工作,count(SID)需要一个列别名,并且您必须为子查询本身提供一个别名。
页:
[1]