我在SQL查询中使用sum()和count()寻求帮助:
select s1_s2,count(s1_s2) as RES
from city_user
where s1_s2 in (select s1_s2 from city_user )
group by s1_s2
结果:Image Query Result
我想为RES列求和
有可能吗?
最佳答案
要选择单个s1_s2值的计数,以下查询可能有帮助
select s1_s2, count(s1_s2) as res
from city_user
group by s1_s2;
要获取res列的和,以下查询可能有帮助
select sum(res) as sum
from
(select s1_s2, count(s1_s2) as res
from city_user
group by s1_s1)
city_user;
这和
select count(s1_s2) as count
from city_user;
原因:这是因为您试图基于s1_s2对列进行分组,并获取其计数并将其存储为
Res
列,并计算其总和,该总和与表中s1_s2的行数相同。关于php - MySQL:Sum()和Count一次查询?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38282834/