Рассмотрим таблицу со следующей схемой:
id, location, starred
Есть много записей с одним и тем же местоположением:
id | location | starred
-----------------------
1 rome yes
2 rome no
3 rome no
4 milan yes
5 milan no
6 bozen no
Я хочу иметь не более одной записи для каждого местоположения. И учитывая выбор между записью, отмеченной звездочкой, и записью, не отмеченной звездочкой, я хочу звездную запись. Итак, какой sql создаст эту таблицу:
id | location | starred
-----------------------
1 rome yes
4 milan yes
6 bozen no
Я подозреваю, что это можно сделать с помощью некоторых виртуальных таблиц или «представлений».
DELETE FROM table
GROUP BY location,