SQL: 删除一个列中重复的数据,但保留一行。假设 表A的列B 有三个a ,要求删除2个,保留1个!!!
出个具体的实际的实例好了!表名ABCDIDNAME1A2B3C4A5D6B7C8A用一句SQL语句实现如下效果:删除重复数据,相同数据中保留一行ID最小的行IDNAME1...
出个具体的实际的实例好了!
表名 ABCD
ID NAME
1 A
2 B
3 C
4 A
5 D
6 B
7 C
8 A
用一句SQL语句实现如下效果:删除重复数据,相同数据中保留一行ID最小的行
ID NAME
1 A
2 B
3 C
5 D 展开
表名 ABCD
ID NAME
1 A
2 B
3 C
4 A
5 D
6 B
7 C
8 A
用一句SQL语句实现如下效果:删除重复数据,相同数据中保留一行ID最小的行
ID NAME
1 A
2 B
3 C
5 D 展开
4个回答
展开全部
这个是SQL中distinct的典型用法:
1)从字面意思就可以了解到:
distinct [dis'tiŋkt] adj. 明显的;独特的;清楚的;有区别的
2)在SQL中用distinct来消除重复出现的字段值。
使得每个字段值只出现一次。
具体用法如下:
select distinct 字段名 from 表;
distinct 字段名 意思就是只显示一次该字段名
一般情况下和order by 结合使用,这样可以提高效率。
所以你这个问题的答案是:select distinct B from A;
希望我的回答能让您满意。
1)从字面意思就可以了解到:
distinct [dis'tiŋkt] adj. 明显的;独特的;清楚的;有区别的
2)在SQL中用distinct来消除重复出现的字段值。
使得每个字段值只出现一次。
具体用法如下:
select distinct 字段名 from 表;
distinct 字段名 意思就是只显示一次该字段名
一般情况下和order by 结合使用,这样可以提高效率。
所以你这个问题的答案是:select distinct B from A;
希望我的回答能让您满意。
追问
出个具体的实际的实例好了!
表名 ABCD
ID NAME
1 A
2 B
3 C
4 A
5 D
6 B
7 C
8 A
用一句SQL语句实现如下效果:删除重复数据,相同数据中保留一行ID最小的行
ID NAME
1 A
2 B
3 C
5 D
展开全部
delete from ABCD where ID not in(select distinct ID from ABCD);
追问
按照你的语句意思,一个数据也不会删除。。因为DISTINCT 把所有的ID名字都列出来了。
追答
是我打错了,不是ID 是NAME
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DELETE FROM ABCD a WHERE ID>(SELECT MIN(b.ID) FROM ABCD b WHERE b.name=a.name )
追问
你这个应该可以的!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询