特定のクエリによって返されたすべてのレコードを削除したいが、これを行う適切な方法がわからない。私はDELETE FROM mytable WHERE EXISTS (subquery)
にしようとしましたが、それはサブクエリで選択されたものだけでなく、テーブルからすべてのレコードを削除しました。サブクエリによって返されたすべてのレコードを削除するには?
私のサブクエリは、次のようになります。
SELECT
MAX(columnA) as columnA,
-- 50 other columns
FROM myTable
GROUP BY
-- the 50 other columns above
having count(*) > 1;
これは十分に簡単なはずですが、私の心は今だけこだわっています。私はどんな提案にも感謝しています。
編集:あなたが指定したフィールドの値は結果にあるように、テーブルのすべての行を削除する必要がある場合columnAがユニークではありません
のようなものを試してみてください。 – jarlh