为了账号安全,请及时绑定邮箱和手机立即绑定

SQL如何去重?

SQL如何去重?

慕斯709654 2019-05-03 22:06:08
select 筛选出来重复的后01 小明02 小明03 小明04 小业05 小业如何修改为:01 小明02 小明203 小明304 小业05 小业1
查看完整描述

3 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

对想要去除重复的列使用 group by 函数即可。

可以使用:select * from test group by tel;

这是最简单的一种情况,用关键字distinct就可以去掉

example: select distinct * from table(表名) where (条件)

 

CREATE TABLE 临时表 AS (select distinct * from 表名);
     drop table 正式表;
     insert into 正式表 (select * from 临时表);
    drop table 临时表;

查看完整回答
反对 回复 2019-05-03
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

上面的回答可以,不过我觉得还有更简单的方法:
select aid, count(distinct uid) from 表名 group by aid
这是sqlserver 的写法。。。

查看完整回答
反对 回复 2019-05-03
?
翻阅古今

TA贡献1780条经验 获得超5个赞

#测试环境:sql server 2008

1、sql:

1234567withbaseas(    select * ,ROW_NUMBER() over(partition by name order by id) as rowIndex from users)select id,trim(name)+trim(CAST( rowIndex as varchar)) as name from base

2、结果:


查看完整回答
反对 回复 2019-05-03
  • 3 回答
  • 0 关注
  • 1644 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信