0

データベースからの単純なデータは次のようになります

ID   sid   targetbuttonname

1    ab23sve   Yes
2    ab23sve   Yes
3    ab23sve   Yes
4    ab23sve   Yes
5    z32b2367  no
6    zb23sve   no
7    pb23sve   Yes

sessionの合計、yesの合計、nosql を使用した合計を表示したい。

たとえば、の合計は次のようにyes なり5 ます

私はこのようなことを試しました

select sum(sid), count(targetbuttoname) as yes, count(targetbuttoname) as no from events

私が欲しいものを表示する正しい方法は何ですか?

4

2 に答える 2

1

おそらく、これらのものを数えたいと思うでしょう。だから、私は推測します:

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;

ここに db<> フィドルがあります。

于 2019-07-25T19:55:17.080 に答える
1

はいといいえの数を数えたい場合は、使用できます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
于 2019-07-25T19:53:09.413 に答える