次のデータがあるとしましょう。
id name_id completed
1 10 1
2 10 0
3 15 1
4 10 0
5 20 1
6 15 0
7 20 1
8 15 0
名前IDでカウントを見つけようとしていますが、これは非常に簡単です
SELECT name_id, COUNT(*) FROM db
GROUP BY name_id
これで、クエリに含めたい 2 番目のコンポーネントができました。
name_id 10 については、completed が 1 の値だけをカウントしたいと思います。その他の name_id については、それらが 0 か 1 かに関係なくそれらを選択したいと思います。
だから私は次のようになるはずです:
name_id count(*)
10 1
15 3
20 2
Name_id 10 のカウントは 1 だけです。完了したのは 1 だけだからです。他のカウントには 0 と 1 の両方が含まれます。
誰でもこのタスクを手伝ってもらえますか。
ありがとう!