SQL中⼏种去重的⽅式SQL中⼏种去重的⽅式
⼀级⽬录
假设表名为t,字段a,b,c,想要a,b,c去重的效果
select distinct from1、distinct
最直接的去重关键字
select distinct a,b,c from t
2、group by
分组去重
select a,b,c from t group by a,b,c
3、union
效果为上下两段sql的结果去重合并
select a,b,c from t
union
select a,b,c from t where1=0
4、row_number() over()
根据开窗排序去重,over⾥的parition by类似于group by
select a,b,c from
(select a,b,c,row_number()over(partition by a,b,c order by a)as rn from t) t1
where rn =1
主要的⼏种⽅式如上,⽬前主流的数据库都⽀持,如果存在建议和疑问,欢迎沟通
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论