简单sql问题

zhongdongzhe 2003-10-15 10:40:29
表名:student;
字段:id(主键,标识列);XingM(姓名);KeM(科目);ChengJ(成绩)
表中记录:
id XingM KeM ChengJ
1 张三 语文 80
2 张三 数学 90
3 张三 英语 70
4 张三 语文 80
5 张三 数学 90

问题1:要求用一条SQL语句显示出所有后三列重复的行;(最好能把字段id列也显示)
问题2:删除重复行,只保留一行记录。(类似第4、5行需要删掉)
...全文
99 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aierong 2003-10-15
  • 打赏
  • 举报
回复


create table ai( id int, XingM varchar(100), KeM varchar(100), ChengJ int)
insert into ai select 1, '张三' , '语文', 80
insert into ai select 2, '张三' , '数学' , 90
insert into ai select 3, '张三' , '英语' , 70
insert into ai select 4, '张三' , '语文' , 80
insert into ai select 5, '张三', '数学' , 90
问题1:要求用一条SQL语句显示出所有后三列重复的行;(最好能把字段id列也显示)
问题2:删除重复行,只保留一行记录。(类似第4、5行需要删掉)

1.

select min(id) id,XingM ,KeM ,ChengJ
from ai
group by XingM ,KeM ,ChengJ
order by 1

2.
delete from ai
where id not in (
select min(id)
from ai
group by XingM ,KeM ,ChengJ)
DigJim 2003-10-15
  • 打赏
  • 举报
回复
select distinct XingM,KeM,ChengJ from student
dafu71 2003-10-15
  • 打赏
  • 举报
回复
1.select XingM,KeM,ChengJ from student
group by XingM,KeM,ChengJ
having count(*)>1
2 delete from student where
id not in (select min(id) from student group by XingM,KeM,ChengJ)
friendliu 2003-10-15
  • 打赏
  • 举报
回复
2.
delete from student a where id<>(select min(id) from student b where b.Xingm=a.Xingm and b.Kem=a.Kem and b.Chengj=a.Chengj)
go
friendliu 2003-10-15
  • 打赏
  • 举报
回复
1.select XingM,KeM,ChengJ from student
group by XingM,KeM,ChengJ
having count(*)>1

friendliu 2003-10-15
  • 打赏
  • 举报
回复
1.select XingM,KeM,ChengJ from a
group by XingM,KeM,ChengJ
having count(*)>1
txlicenhe 2003-10-15
  • 打赏
  • 举报
回复
1:
Select a.* from student a
join (select XingM,KeM,ChengJ from student group by XingM,KeM,ChengJ having count(*) > 1) b on a.XingM = b.XingM and a.KeM = b.KeM and a.ChengJ = b.ChengJ
2:
Delete student a where id <>
(select Min(id) from student where XingM = a.XingM and KeM = a.KeM and ChengJ = a.ChengJ)


34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧