过滤部分字段重复的数据
浏览:2950次 出处信息
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做白名单过滤 (阅读:2585)
- 五个实用的Google Analytics过滤设置 (阅读:2133)
- 过滤字符的性能调优? (阅读:1946)
- 关于大区间过滤优化内存设计 (阅读:1590)
- 大数据过滤及判断算法 -- Bitmap / Bloomfilter (阅读:1077)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:DBA工作初体验之死里逃生
后一篇:mysql 查看服务器端配置记得加global >>
文章信息
- 作者:淡水河边 来源: 淡水河边的博客
- 标签: 过滤
- 发布时间:2010-06-17 10:18:40
建议继续学习
近3天十大热文
- [593] 招聘技巧一二
- [17] 我的git笔记
- [16] 数据分析中常用的数据模型
- [15] 在ssh服务里使用chroot
- [15] 30分钟3300%性能提升――python+
- [14] jQuery性能优化指南
- [14] 豆瓣是啥?
- [14] Android用户界面设计:表格布局
- [13] 密度聚类算法之OPTICS
- [13] 给自己的字体课(一)——英文字体基础