以下に示すように、Table1 という名前のテーブルがあります。
ID AccountNo Trn_cd
1 123456 P
2 123456 R
3 123456 P
4 12345 P
5 111 R
6 111 R
7 5625 P
accountNo が複数回 (重複) 表示され、trn_cd に少なくとも P と R の両方があるレコードを表示したいと思います。
この場合、出力は次のようになります。
ID AccountNo Trn_cd
1 123456 P
2 123456 R
3 123456 P
私はこのSQLを実行しましたが、私が望む結果ではありません:
select * from Table1
where AccountNo IN
(select accountno from table1
where trn_cd = 'P' or trn_cd = 'R'
group by AccountNo having count(*) > 1)
111 の trn_cd P がないため、AccountNo 111 は表示されません。
ID AccountNo Trn_cd
1 123456 P
2 123456 R
3 123456 P
5 111 R
6 111 R
何か案が?