考虑具有以下架构的表:
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,