用户耕耘 发表于 2023-9-14 12:02:13

从结果查询中选择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]
查看完整版本: 从结果查询中选择count(*)