【发布时间】:2012-06-27 15:55:14
【问题描述】:
考虑具有以下架构的表:
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,
【问题讨论】:
-
所以你只想在模式中选择不同的城市,如果有重复,你想要'starred' = yes?
-
是的,也许会创建该选择查询的具体化视图。
标签: sql duplicates sql-delete mysql4