一道面试题目7 删除重复纪录
来源:互联网 发布:计算器编程学习 编辑:程序博客网 时间:2024/05/17 03:19
假设我有一个表table
key id name
1 | 1001 | 张飞
2 | 1001 | 张飞
3 | 1002 | 关羽
4 | 1003 | 刘备
5 | 1004 | 马超
6 | 1004 | 马超
7 | 1005 | 曹操
很明显,张飞的记录重复了,我要删除任意一条重复的纪录该如何操作?如果我想指定删除按照key排序的第二条重复纪录我该如何写sql?我的意思是我要删除key为2和6的这两条记录,因为他们是第二次出现的。当然了,最首要实现的是能删除一条重复的,不管怎么删,只要能让我保证数据的唯一性就行。如果id相同就可以判定两条记录重复了,name是否相同并不重要。
这条语句是否正确?
delete from table where key not in(select key = min(key) from table group by name)
假如,是这种情况呢?
id name
1001 | 张飞
1001 | 张飞
1002 | 关羽
1003 | 刘备
1004 | 马超
1004 | 马超
1005 | 曹操
又如何删除?
- 一道面试题目7 删除重复纪录
- 删除重复纪录
- 删除重复纪录
- 删除重复纪录
- 删除重复纪录
- 一道Java面试题目
- 一道面试题目
- 一道面试题目2
- 一道面试题目3
- 一道面试题目4
- 一道面试题目5
- 一道面试题目6
- 一道面试题目
- 一道 C++面试题目
- 一道面试题目//C++
- 删除数据中重复的纪录
- 如何删除数据库中重复纪录
- 一道经典的面试题目(寻找1-1000中重复的数字)
- javascript数组使用
- Linux软件安装之RPM的安装技巧
- 如何修复su时丢失的X11验证信息(xsudo bash版)
- 揭示win32 api拦截细节
- RPM应用之安装篇
- 一道面试题目7 删除重复纪录
- 常用数据库JDBC连接写法
- DataGridView控件用法合集(十一)
- 关于使用XFire...
- Struts_DispatchAction简单的例子
- C#高级编程学习笔记--------构造函数(1)
- 使用dom4j从XML配置文件中生成菜单(一)
- DataGridView控件用法合集(十二)
- apache主配置文件配置解说