首页 > 数据库技术 > 详细

sql查询3

时间:2014-03-17 10:58:59      阅读:403      评论:0      收藏:0      [点我收藏+]

1查询出只选修了一门课程的全部学生的学号和姓名

最初想法是select count(*)然后再去比较count(*),要是必就不会了

bubuko.com,布布扣
select s_id ,sname from student,sc where sc.s_id=student.id
group by sc.s_id,sname having count(*)=1;
bubuko.com,布布扣

2查询同名同性学生名单,并统计同名人数 

开始是让sc的2个表来比较同名的,然后发现错了多比了几遍,然后又想把id也相同。但是错的更离谱

bubuko.com,布布扣
select sname count(sname) from student group by id having count(sname)>1
bubuko.com,布布扣

3查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列 

bubuko.com,布布扣
Select C#,Avg(score) from SC group by C# order by Avg(score),C# DESC ; 
bubuko.com,布布扣

4查询平均成绩大于85的所有学生的学号、姓名和平均成绩

本意是用

 

bubuko.com,布布扣
select s_id from sc group by s_id having avg(score)>85;
bubuko.com,布布扣

 

有的s_id,然后再

bubuko.com,布布扣
select sname ,s_id avg(score) from sc,student where sc.s_id=student.id and s_id in 
(select avg(score),s_id from sc group by s_id having avg(score)>65) group by student.id;
bubuko.com,布布扣

但是sc.s_id=student.id and s_id ,结果

bubuko.com,布布扣
select sname,sc.s_id,avg(score) from sc,student where sc.s_id=student.id
group by s_id,sname having avge(score) >85;
bubuko.com,布布扣

sql查询3,布布扣,bubuko.com

sql查询3

原文:http://www.cnblogs.com/bashala/p/3604351.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!