猿问

SQL如何去重?

select 筛选出来重复的后
01 小明
02 小明
03 小明
04 小业
05 小业

如何修改为:
01 小明
02 小明2
03 小明3
04 小业
05 小业1

慕斯709654
浏览 1645回答 3
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 临时表;

慕姐4208626

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

翻阅古今

#测试环境:sql server 20081、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 base2、结果:
随时随地看视频慕课网APP

相关分类

MySQL
我要回答