过滤部分字段重复的数据
浏览:2999次 出处信息
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做白名单过滤 (阅读:2647)
- 五个实用的Google Analytics过滤设置 (阅读:2201)
- 过滤字符的性能调优? (阅读:1999)
- 关于大区间过滤优化内存设计 (阅读:1689)
- 大数据过滤及判断算法 -- Bitmap / Bloomfilter (阅读:1296)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:DBA工作初体验之死里逃生
后一篇:mysql 查看服务器端配置记得加global >>
文章信息
- 作者:淡水河边 来源: 淡水河边的博客
- 标签: 过滤
- 发布时间:2010-06-17 10:18:40
建议继续学习
近3天十大热文
- [55] IOS安全–浅谈关于IOS加固的几种方法
- [53] android 开发入门
- [53] 如何拿下简短的域名
- [52] 图书馆的世界纪录
- [50] Go Reflect 性能
- [50] Oracle MTS模式下 进程地址与会话信
- [48] 【社会化设计】自我(self)部分――欢迎区
- [47] 读书笔记-壹百度:百度十年千倍的29条法则
- [36] 程序员技术练级攻略
- [29] 视觉调整-设计师 vs. 逻辑