文档章节

SQL去除重复数据

C
 Claroja
发布于 2017/05/08 23:22
字数 194
阅读 3
收藏 0

  SQL中去除完全相同数据可以用distinct关键字,任意字段去重可以用group by,以下面的数据表为例。

id name score
1 小王 51
2 小魏 61
3 小张 71
4 小李 51
5 小王 51

1.存在两条完全相同的纪录,用关键字distinct就可以去掉

select distinct * from tbl 
id name score
1 小王 51
2 小魏 61
3 小张 71
4 小李 51

  以上只去掉了name与score两个字段都完全相同的字段


2.字段去重,使用group by,必须存在唯一id

select * from tbl where id in (select max(id) from tbl group by score)
id name score
1 小王 51
2 小魏 61
3 小张 71

  以上把score字段里相同的数据都去掉了

© 著作权归作者所有

C
粉丝 0
博文 128
码字总数 44892
作品 0
南京
私信 提问
求指教,oracle的SQL优化问题

有一段SQL,大意是这样 整段执行需要3.5S 瓶颈在VIEW视图,单执行需要3S多 这个VIEW中,用了一个SELECT DISTINCT,由于DISTINCT引起了性能降低,在查看了数据和业务后发现DISTINCT是多余的,...

roywang
2012/11/09
118
2
sql去重查询,要求间隔两小时内去重

现在有个需求,要求查询某一时间段内数据,比如8月1日到8月29日,但是去重查询,去除两个小时间隔内的重复数据,比如上午8点到10点内,有重复的去重,但8点和11点有重复的不能去重,这样的SQL怎么写?...

zhaojingsky
2017/08/29
299
1
mysql union 和union all使用

数据如下 union操作 union all 结论:union会去除重复,union all不会去除重复的数据; 筛选的列数不一致 筛选列数起别名 结论:起别名以最开始出现的列别名为准。 数据类型不一致进行union...

S三少S
01/08
172
0
生产环境大型sql语句调优实战第一篇(二)

对这条大sql的性能瓶颈进行了分析。主要瓶颈在于一个很大的业务表,数据量在亿级。如果通过时间条件来过滤,会有5%以内的数据被过滤出来。 但是没有时间相关的索引字段,所以会走全表扫描,在...

青夜之衫
2017/12/04
0
0
生产环境大型sql语句调优实战第一篇(一)

在生产环境中有一条sql语句的性能极差,在早晨非高峰时段运行抽取数据,平均要花费40分钟,有时候竟然要跑10个多小时。 sql语句比较长,需要点耐心往下看。我对表的数据量都做了简单的说明。...

青夜之衫
2017/12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

VMware vSphere ESXi主机的访问控制

在vShpere中,访问ESXi主机的途径很多,如下: ESXi DCUI ESXi Shell ESXi SSH ESXi Host Client vCenter --> vSphere web client / vSphere Client VMware vSphere ESXi主机的访问控制,除了......

大别阿郎
12分钟前
1
0
大神讲解CGI、FastCGI和PHP-FPM关系图解

参考资料 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM:http://www.nowamagic.net/librarys/veda/detail/1319 php中fastcgi和php-fpm是什么东西:https://www.zybuluo.com/phper/note/50231 ......

网络小虾米
22分钟前
1
0
《DNS攻击防范科普系列3》 -如何保障 DNS 操作安全

引言 前两讲我们介绍了 DNS 相关的攻击类型,以及针对 DDoS 攻击的防范措施。这些都是更底层的知识,有同学就来问能否讲讲和我们的日常操作相关的知识点,今天我们就来说说和我们日常 DNS 操...

Mr_zebra
22分钟前
1
0
zk中ServerCnxn

实现接口Stats, Watcher 内部类 DisconnectReason CloseRequestException EndOfStreamException(流关闭) 属性 方法 getSessionTimeout 获取session失效时间 sendResponse 发送回复数据 se......

writeademo
27分钟前
1
0
如何将 Redis 用于微服务通信的事件存储

来源:Redislabs 作者:Martin Forstner 翻译:Kevin (公众号:中间件小哥) 以我的经验,将某些应用拆分成更小的、松耦合的、可协同工作的独立逻辑业务服务会更易于构建和维护。这些服务(也...

中间件小哥
30分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部