两道数据库的题,求解

yunpyy 2013-09-04 12:06:10
1.表名:成绩表

姓名 课程 分数
张三 语文 81
张三 数学 75
李四 语文 56
李四 数学 90
王五 语文 81
王五 数学 100
王五 英语 49
...

给出成绩全部合格的学生信息(包含姓名,课程,分数),注:分数在60分以上评为合格.


2.表名:team

ID(number型) Name(varchar2型)
1 a
2 b
3 b
4 a
5 c
6 c

要求:执行一个删除语句,当Name列上有相同时,只保留ID这列上值小的.
例如:删除后的结果应如下:
ID(number型) Name(varchar2型)
1 a
2 b
5 c

请写出SQL语句.
...全文
81 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
末日哥 2013-09-04
  • 打赏
  • 举报
回复
引用 1 楼 e274794140 的回复:
delete from team where id not in (select min(id) from team group by name);
在mysql中好像不能查询出一些值再更新他们?
马达马达达 2013-09-04
  • 打赏
  • 举报
回复
select * from 成绩表 where 姓名 in (select 姓名 from 成绩表 group by 姓名 having min(分数)>=60); delete from team where id not in (select min(id) from team group by name);

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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