我有来自数据库的简单数据,如下所示
ID sid targetbuttonname
1 ab23sve Yes
2 ab23sve Yes
3 ab23sve Yes
4 ab23sve Yes
5 z32b2367 no
6 zb23sve no
7 pb23sve Yes
我想用sql显示session
的和,yes
的和,no
的和;
例如,yes
的总和应为5
等
我试过这样的东西
select sum(sid), count(targetbuttoname) as yes, count(targetbuttoname) as no from events
显示我想要的内容的正确方式是什么?
发布于 2019-07-26 03:55:17
想必,你想要计算一下这些东西。所以,我猜:
select count(*) as num_rows,
count(distinct sid) as num_sessions,
sum( targetbuttonname = 'yes' ) as num_yes,
sum( targetbuttonname = 'no' ) as num_no
from events;
Here是一个db<>fiddle。
发布于 2019-07-26 03:53:09
如果你想计算yes和no的数量,那么你可以使用case when
select sum(case when targetbuttoname='yes' then 1 else 0 end) as yes,
sum(case when targetbuttoname='no' then 1 else 0 end) as no from events
https://stackoverflow.com/questions/57209262
复制相似问题