次のスキーマを持つテーブルを検討してください。
id, location, starred
同じ場所に多くのレコードがあります:
id | location | starred
-----------------------
1 rome yes
2 rome no
3 rome no
4 milan yes
5 milan no
6 bozen no
場所ごとに最大で 1 つのレコードが必要です。そして、スター付きのレコードとスターなしのレコードのどちらかを選択する場合、スター付きのレコードが必要です。したがって、このテーブルを生成するSQLは次のとおりです。
id | location | starred
-----------------------
1 rome yes
4 milan yes
6 bozen no
これは、いくつかの仮想テーブルまたは「ビュー」で実行できると思います。
DELETE FROM table
GROUP BY location,