有一个table:book--------id name1 aaa2 bbb3 aaa4 ccc..........
要求用一条sql语句,重复的书名删除掉,只保留一个,如上面的变成book--------id name1 aaa2 bbb4 ccc.......... 重复的删除哪个都可以,只要只保留一个就可以
答案:
DELETEFROM bookWHERE id NOT IN ( SELECT id FROM book GROUP BY name )
用到了子查询,我没有测试,大体思路是对的。