一条sql语句数据库去重
来源:互联网 发布:查找质数的算法 编辑:程序博客网 时间:2024/05/14 06:09
记得两年前我的老师给我出了一道题目:
假如有一张users表,里面有user_id,user_name两个字段,用一条sql语句去掉数据库里的userName重复的记录.
当时想了很久,都没想出答案.今天突然想起这个问题,想到了两种实现.
1.delete from users a where a.user_id = (select max(b.user_id) from users b where a.user_name=b.user_name);
这一种自联接,效率低一点.
2.delete from users where user_id not in(select max(user_id) from users group by user_name having count(user_name)>=1);
这一种先分组,效率高一些.
假如有一张users表,里面有user_id,user_name两个字段,用一条sql语句去掉数据库里的userName重复的记录.
当时想了很久,都没想出答案.今天突然想起这个问题,想到了两种实现.
1.delete from users a where a.user_id = (select max(b.user_id) from users b where a.user_name=b.user_name);
这一种自联接,效率低一点.
2.delete from users where user_id not in(select max(user_id) from users group by user_name having count(user_name)>=1);
这一种先分组,效率高一些.
在此作下符号,希望对同行的朋友们有所启示.
摘自:http://www.blogjava.net/hwpok/archive/2008/07/25/217448.html
- 一条sql语句数据库去重
- 数据库SQL去重,保留一条数据
- Mysql一条sql语句实现数据去重操作
- sql 语句 去重
- sql语句去重
- SQL高效去重语句
- 数据库常用语句-去重
- sql语句去重,以及重排序
- 一条 sql 语句搞定数据库分页
- 一条sql 语句搞定数据库分页
- 一条SQL语句实现数据库分页
- 一条sql 语句搞定数据库分页
- 一条sql 语句搞定数据库分页
- 根据两个字段去重SQL语句
- sql 语句按字段去重
- 一条SQL语句!
- 一条sql语句
- 一条SQL语句
- scrapy easy_install如果报错
- HDOJ 1005:取余,循环,找规律
- 重定向与请求转发
- Hadoop与MapReduce 分布式文件系统
- 单向链表
- 一条sql语句数据库去重
- linux5下安装tomcat7.0.33
- 从P1到P7——第八年
- linux内核模块常见问题
- 求最大子序列和
- 分形曲线实现及扩展:
- Error setting expression 'XXX‘'[Ljava.lang.with value '[Ljava.lang.String;@10101fb
- Spring事物
- 从P1到P7——我在淘宝这7年