これに関するスレッドを読みましたが、試してみるとうまくいきません。次のように、テーブルからすべての男性と女性を数えたいと思います。
Select
count(case when substr(id,1, 1) in (1,2) then 1 else 0 end) as M,
count(case when substr(id,1, 1) in (3,4) then 1 else 0 end) as F
from users where activated=1
アイデアは、1 または 2 で始まる ID を持つユーザーが男性であるということです。
私のテーブルには 3 つの男性エントリがあり、2 つがアクティブ化されて返されます ( case ステートメントは機能しません) 。
M,F
2,2
任意の入力をいただければ幸いです
id activated
123 1
234 0
154 1