1人の会員が複数の店舗から購入することが出来るシステムで、
下記は購入データのテーブル抜粋になります。
1人の会員は1つの店舗、もしくは複数店舗から、複数回の購入データが存在する状態。
下記のように保存されたデータの中から、
複数の店舗での購入履歴がある会員のidと店舗の件数を抽出したいのですが、
どのようなSQL文で取得可能でしょうか?
お力添えいただけると幸いです。
◆データ抽出したい元テーブルの省略
テーブル名:order
会員id | 店舗id |
---|---|
A | 555 |
A | 555 |
A | 333 |
A | 222 |
B | 111 |
B | 111 |
C | 222 |
C | 444 |
例えば、上記データであれば、
◆期待する結果
会員id | 異なる店舗idの件数 |
---|---|
A | 3 |
C | 2 |
会員idがAの人(3つの店舗から購入している)
会員idがCの人(2つの店舗から購入している)
の会員idを一覧で抽出したい。
Bの会員idの人は1つの店舗(店舗idが1つ)からしか購入していないので、除外をしたい。
データベース:MySQL5.6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/24 03:14