MySQL语句练习

1、    姓候的
Select * from students where name like “候%2、    带候的
Select * from students where name like%%3、    尾部是候的
Select * from students where name like%候”
4、查姓候的个数
   Select count(*) from students where name like “候%5、查询012号的总成绩
   Select sum(成绩) from scores where id=0126、查询选了语文课的总人数
   Select count(distinct id) from scores where 学科=‘语文’
7、查询各科最高分和最低分
   Select 课程号 max(成绩)as最高分 min(成绩)as最低分
   From scores
   Group by 课程号
8、查询每门课程被选修的学生数
   Select count(*)as 人数
   From scores
   Group by 课程号
9、查询男生、女生人数
   Select 性别 count(*)
   From students
   Group by sex

 10、查询平均成绩大于60分学生的学号和平均成绩

SELECT 学号,avg(成绩)
from scores
group by 学号
having avg(成绩)>60

11、查询至少选修两门课程的学生学号

Select 学号
from score
group by 学号
having count(课程)>=2

12、查询同名同姓学会说呢过名单并统计人数

Select 姓名,count(*)as人数
from students
group by 姓名
having count(*)>=2

13、查询不及格的课程并俺课程号从小到大排列

Select 课程号
from score
where 成绩<60
order by 课程号 desc

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

Select 课程号,avg(成绩) as 平均成绩
from Scores
group by 课程号
order by 平均成绩 asc,课程号desc 

15、检索课程编号为“0004”且分数小于60的学生学号,结果按按分数降序排列

Select 学号
from scores
where 课程号=0004and 成绩<60
order by 成绩 Desc

16、

统计每门课程的学生选修人数(超过2人的课程才统计)

要求输出课程号和选修人数,查询结果按人数降序排序,若人数相同,按课程号升序排序

Select 课程号,count(*)as 选修人数
from score
group by 课程号
having 选修人数 >2
order by 选修人数 desc,课程号asc

17、查询两门以上不及格课程的同学的学号及其平均成绩

Select 学号 ,avg(成绩)as 平均成绩
from scores
where 成绩<60
group by 学号
having count(课程号)>=2

 

posted @ 2020-09-14 23:51  菜鸡要加油  阅读(214)  评论(0编辑  收藏  举报