1.根据emp数据表编写SQL查出所有name重复的记录且按照age降序。
+--------+--------+-----+
| emp_no | name | age |
+--------+--------+-----+
| 1001 | 小明 |18 |
| 1002 | 王强 |20 |
| 1003 | 小雪 |20 |
| 1004 | 小明 |19 |
+--------+--------+-----+
selectemp_no, name,agefromempwhere name in(select t.name from(select name,count(name) asnumfromempgroup bynamehaving num > 1)t
)order by age desc;
(测试数据添加SQL见文章末尾)
1.学生表
Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别
2.课程表
Course(CID,Cname,TID) --CID --课程编号,Cname 课程名称,TID 教师编号
3.教师表
Teacher(TID,Tname) --TID 教师编号,Tname 教师姓名
4.成绩表
SC(SID,CID,score) --SID 学生编号,CID 课程编号,score 分数
1. 平均成绩及格了的学生
select avg(score) avg_score,SIDfromSCgroup bySIDhaving avg_score >= 60;
2. 查询平均成绩