ご覧いただきありがとうございます。
以下のSALEテーブルは一つの管理番号につきstatusがNOWのデータを1件しか持てないはずなのですが
一つの管理番号にstatusがNOWのデータが複数件できてしまっているためメンテナンスをしようとしています。
そのためstatusがNOWのデータが複数件ある管理番号を抽出しようとしています。
SALEテーブル
id | management_number | status |
---|---|---|
1 | 11111 | NOW |
2 | 22222 | PAST |
3 | 11111 | PAST |
4 | 33333 | PAST |
5 | 22222 | NOW |
6 | 11111 | PAST |
7 | 11111 | NOW |
8 | 33333 | NOW |
抽出したいデータ
id | management_number | status |
---|---|---|
1 | 11111 | NOW |
7 | 11111 | NOW |
以下のSQLで抽出しようとしましたが
select management_number from SALE where status='NOW' intersect select management_number from SALE where (status,management_number) in(select status,management_number from SALE group by status,management_number having count(*)>1);
statusがNOWのデータが1件(management_numberが33333のデータ)も抽出されてしまいました。お心当たりのある方ご回答をお願いいたします。

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