查询对于某个字段有重复的只查询出一条的sql
2011-08-24 11:12
337 查看
TI_R_PRODUCTDATA_DOWN 表主键为(RECORDID,PRODUCTID),PRODUCTID字段有重复,要求只查询出相同PRODUCTID最新的一条:
红色部分是条件取最新的一条
SELECT A.PRODUCTID,A.MATERIALCODE,A.CUSTOMERTYPE,A.VENDORID,A.NAME,A.COLOR,A.INDATE,A.RECOMMENDPRICE,
A.MAXPRICE,A.PRODUCTIONSTATUS,A.PRODUCTSTATUS,A.PICTURETYPE,A.VERSIONS,A.PRODUCTPACKAGE,A.LOWEND,A.STEERFLAG,A.PILOTPRODUCT,'0','0'
FROM ucr_cen1.TI_R_PRODUCTDATA_DOWN A
WHERE A.RECORDID=(select max(D.RECORDID) from TI_R_PRODUCTDATA_DOWN B WHERE B.PRODUCTID = A.PRODUCTID )
附:查出productID有重复的记录
SELECT A.PRODUCTID FROM ucr_cen1.TI_R_PRODUCTDATA_DOWN A GROUP BY A.PRODUCTID having count(A.PRODUCTID)>1
红色部分是条件取最新的一条
SELECT A.PRODUCTID,A.MATERIALCODE,A.CUSTOMERTYPE,A.VENDORID,A.NAME,A.COLOR,A.INDATE,A.RECOMMENDPRICE,
A.MAXPRICE,A.PRODUCTIONSTATUS,A.PRODUCTSTATUS,A.PICTURETYPE,A.VERSIONS,A.PRODUCTPACKAGE,A.LOWEND,A.STEERFLAG,A.PILOTPRODUCT,'0','0'
FROM ucr_cen1.TI_R_PRODUCTDATA_DOWN A
WHERE A.RECORDID=(select max(D.RECORDID) from TI_R_PRODUCTDATA_DOWN B WHERE B.PRODUCTID = A.PRODUCTID )
附:查出productID有重复的记录
SELECT A.PRODUCTID FROM ucr_cen1.TI_R_PRODUCTDATA_DOWN A GROUP BY A.PRODUCTID having count(A.PRODUCTID)>1
相关文章推荐
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- 关于SQL中查询重复字段只显示一条记录
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- 转载:如何写个SQL语句查询一个字段里是否有重复记录如果有只读取其中一条记录
- SQL语句对于多表联合查询重复字段的特殊语法处理
- sql语句查询一张表中某字段值重复的记录数据
- sql 查询某个字段值相同及其删除多余值保留不重复那个
- Hibernate原生SQL多表查询字段名重复问题
- 查询同一表内多字段同时重复记录的SQL语句
- sqlplus查询数据中的最新一条,表中有记录时间的字段
- 常用sql语句之删除或查询单个字段重复数据的记录
- 对于有Id,ParentId,Name这样类型字段的表的一个sql查询
- 查询同一表内多字段同时重复记录的SQL语句!
- distinct使SQL查询除去重复的字段
- 查询同一表内多字段同时重复记录的SQL语句
- SQL删除某些字段重复的记录(只保留一条)
- Oracle查询一批数据,某字段的内容有重复数据,怎样取相同的记录中时间最近的一条
- 查询同一表内多字段同时重复记录的SQL语句!
- oracle查询指定字段 重复记录大于一条的记录,并统计该记录出现的总次数
- SQL查询重复字段