今天面试题:
表中有如下记录,重复记录保留一条
no name age
10001 张三 10
10001 张三 10
10001 张三 10
10002 李四 11
使用delete语句 删除第二条和第三条记录
delete from test where rowid not in (select max(rowid) from test group by no, name, age)
SQL删除重复记录
本文介绍了一种使用SQL语句来删除表中重复记录的方法,并通过一个具体的例子进行说明。该方法利用了ROWID和GROUP BY子句来确保每组重复记录只保留一条。
今天面试题:
表中有如下记录,重复记录保留一条
no name age
10001 张三 10
10001 张三 10
10001 张三 10
10002 李四 11
使用delete语句 删除第二条和第三条记录
delete from test where rowid not in (select max(rowid) from test group by no, name, age)
1万+

被折叠的 条评论
为什么被折叠?