3 つのフィールドで構成される主キーを持つテーブルがあります。
IdPro, IdPri, IsComp
実際には、たとえば次のような不正な状況があります。
IDPro IDPri IsComp
1 1 null
1 1 0
行を削除したいのですIsComp = null
が、対応する二重行がある場合のみです。
次のようなものがあるかどうかを知る必要があります。
Delete from mytable where IsComp is null
AND Tuple(IDpro, IDPri) in
(SELECT Tuple(IDPro, IDPri)
FROM mytable group by IDPro, IDPri
HAVING Count(*) > 1
)
ありがとうございました。