我在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/

10-09 20:39
查看更多