过滤部分字段重复的数据
浏览:2955次 出处信息
select distinct可以去掉重复记录。
disctinct将重复的记录忽略,但它忽略的是完全一致的重复记录,而不是其中某个字段重复的记录,或者说,distinct查询一个字段时好使,多个字段就不好使。
所以用聚合函数和group by实现
注意:group by只能跟聚合函数搭配使用
例表
ID username password TRDESC ……………………
1 A abcdef QR
2 A abcdef W34
3 A bbbbbb AD
4 B aaaaaa asdf
查询username和password组合起来的条件不能重复的查询结果(这个都能重复,不能不说这是个烂摊子)
当username和password重复时,取ID最大的记录:
select * from mytable where ID in(select max(ID) from mytable group by username,password)
当username和password重复时,取ID最小的记录:
select * from mytable where ID in(select min(ID) from mytable a group by username,password)
建议继续学习:
- 对HTML做白名单过滤 (阅读:2588)
- 五个实用的Google Analytics过滤设置 (阅读:2137)
- 过滤字符的性能调优? (阅读:1950)
- 关于大区间过滤优化内存设计 (阅读:1597)
- 大数据过滤及判断算法 -- Bitmap / Bloomfilter (阅读:1083)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:DBA工作初体验之死里逃生
后一篇:mysql 查看服务器端配置记得加global >>
文章信息
- 作者:淡水河边 来源: 淡水河边的博客
- 标签: 过滤
- 发布时间:2010-06-17 10:18:40
建议继续学习
近3天十大热文
- [637] Go Reflect 性能
- [24] 正态分布的前世今生(一)
- [15] rsync同步的艺术
- [14] Cuckoo Filter:设计与实现
- [13] Linux Used内存到底哪里去了?
- [13] 什么是DNS劫持和DNS污染?
- [12] 深入浅出选择类排序算法(简单选择排序,堆排序
- [12] 关于RDS只读实例延迟分析
- [11] Mac下.apk的反编译
- [11] jQuery性能优化指南