过滤部分字段重复的数据
浏览:2966次 出处信息
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做白名单过滤 (阅读:2593)
- 五个实用的Google Analytics过滤设置 (阅读:2143)
- 过滤字符的性能调优? (阅读:1956)
- 关于大区间过滤优化内存设计 (阅读:1603)
- 大数据过滤及判断算法 -- Bitmap / Bloomfilter (阅读:1090)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:DBA工作初体验之死里逃生
后一篇:mysql 查看服务器端配置记得加global >>
文章信息
- 作者:淡水河边 来源: 淡水河边的博客
- 标签: 过滤
- 发布时间:2010-06-17 10:18:40
建议继续学习
近3天十大热文
- [322] WEB系统需要关注的一些点
- [15] 哪本书是对程序员最有影响、每个程序员都该阅读
- [13] 业务流程图的绘制流程分享(一)
- [13] 一次神奇的MySQL优化
- [13] InnoDB insert性能拐点测试
- [12] 修改系统最大文件句柄数
- [12] 深入剖析 redis replication
- [12] 我的git笔记
- [12] Python程序的执行原理
- [11] Spark性能优化——和shuffle搏斗