sql根据其中一个字段去重复数据
2017-03-30 15:56
381 查看
//这个是排除了重复的数据 即重复数据不出现
select * from ProductFigure
where ProductId in (select ProductId from ProductFigure group by ProductId having count(ProductId) = 1)
//重复数据中只有第一条出现 其他数据正常显示
select s.*
from (
select *, row_number() over (partition by ProductId order by ProductId) as group_idx
from ProductFigure
) s
where s.group_idx = 1
select * from ProductFigure
where ProductId in (select ProductId from ProductFigure group by ProductId having count(ProductId) = 1)
//重复数据中只有第一条出现 其他数据正常显示
select s.*
from (
select *, row_number() over (partition by ProductId order by ProductId) as group_idx
from ProductFigure
) s
where s.group_idx = 1
相关文章推荐
- sql语句 一个字段有好多重复的数据,但只取第一次填进去的数据
- MySQL根据某一个或者多个字段查找重复数据
- SQL语句-统计全部数据,过滤掉其中两个字段同时重复的记录
- 转载:如何写个SQL语句查询一个字段里是否有重复记录如果有只读取其中一条记录
- GROUP_CONCAT 行转列(根据其中一个重复字段转)
- mysql根据一个字段查询重复数据
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- Mysql 根据一个表数据更新另一个表的某些字段(sql语句)
- sqlserver/oracle当插入表数据时同时修改其中一个字段的触发器
- SQL语句-统计全部数据,过滤掉其中两个字段同时重复的记录
- 过滤同一个表中多个字段重复数据的SQL技巧
- sql 根据指定条件获取一个字段批量获取数据插入另外一张表字段中+MD5加密
- SQL查询,在同一个数据库,同一个表,同一个字段查出重复数据
- SQL语句根据表中的几个字段删除重复数据
- MySQL根据某一个或者多个字段查找重复数据,并且保留某字段值最大的记录
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- sql 2005 中如何自动生成不重复的,长度相同字符串作为一个数据表的id
- 【原】一道SQL题(根据一个字段值的变化,在另一个字段中计数)
- SQL中删除某字段重复的数据
- 一个mysql查询字段重复的sql语句