本文主要是介绍取得数据表中前N条记录,某列重复的话只取第一条记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
项目需要筛选出不重复数据,以前没有做过,第一反应就是利用distinct处理,但是弄了好久也没搞出来,大家有知道的望告知下。
这次筛选没有使用distinct ,是利用group by ,利用id为唯一标示符(自增长),对按user进行排列,然后取重复项最小id(非重复项直接取唯一id),并以此id为条件查询,从而去除重复的数据。
数据格式为:
使用语句如下:
select * from tbl_DPImg where ID in (select min(ID) from tbl_DPImg group by DPID)
处理后结果为:
这篇关于取得数据表中前N条记录,某列重复的话只取第一条记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!