A、B、Cという商品があるとして、いずれかの商品を複数購入しているユーザーの数を出せるSQLの書き方が分からなかったのでお伺いしました。
#####購入テーブル(payments)
サロゲート(id) | 購入者名(name) | 商品名(item) |
---|---|---|
1 | 太郎 | A |
2 | 太郎 | B |
3 | 花子 | C |
4 | 次郎 | A |
5 | 次郎 | C |
6 | 正子 | A |
7 | 正子 | B |
8 | 正子 | C |
9 | 四郎 | C |
例えば以上のようなテーブルがある時、
いずれかの商品を複数購入しているユーザは太郎、次郎、正子なので、ユーザの数は”3”になると思いますが
これをSQLで出すにはどうすれば良いかわかりません。
具体的にはSELECT COUNT (DISTINCT name) FROM payments;
とした時where句にどのような条件を指定すれば良いかが思いつきません。
以上お答えいただけると幸いです。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。