SQL语句 查询 统计

1. 查询学生表中所有学生的详细信息;
2. 查询所有学生的学号、姓名、年龄;
3. 查询年龄在18岁至20岁之间(含18和20岁)的信息系(IS)学生的学号、姓名、年龄及系名;
4. 查询所有姓王或姓李的学生的姓名、学号、年龄;
5. 查询成绩不及格的学生学号(要求没有重复);
6. 查询信息系(IS)或计算机系(CS)的学生姓名、年龄、系名,结果按系名升序,同一专业按姓名降序排序;
7. 查询所有信息系学生的总人数;
8. 查询选修了2号课程的学生人数、最高分、平均分;
9. 查询各门课程的课程号、选课人数及平均分;
10. 查询有1门以上不及格的学生学号和不及格课程门数;
11. 统计各个课程的平均分
12. 统计各个课程的平均分(按平均分降序排列)
13. 统计每个学生的选课数量
14. 统计每个学生的选课数量(按选课数量升序排列)
15. 统计各个课程的平均分(显示课程名称和平均分)
16. 统计各个课程的平均分(显示课程编号、名称和平均分)
17. 统计平均分在70分以上的所有课程的平均分(显示课程名称和平均分)
18. 统计每个学生的选课数量(显示学生姓名和选课数量)
19. 统计每个学生的选课数量(显示学生学号、姓名和选课数量)
20. 统计至少选了4门课的所有学生的选课数量(显示学生姓名和选课数量)

请全写出来。。高分相求。。。。
每个题每个题的语句就是了。。

1.select * from 学生表
2.select 学号,姓名,年龄 from 学生表
3.select 学号,姓名,年龄 from 学生表 where 年龄 between 18 and 20 and 系别=‘IS’
4.select 学号,姓名,年龄 from 学生表 where 姓名 like '李%' or 姓名 like '李%'
5 select distinct 学号 from 学生表 where 成绩 <60
6. select 姓名,年龄,系名 from 学生表 where 系 in ('IS','CS') order by 系名 ASC,姓名 desc
7 select count(*) from 学生表 where 系= 'IS'
8 select count(*) ,max(分数),min(分数)from 学生表
9 select 课程号,count(*),avg(分数) from 学生表 group by课程号
10 select 学号,count(*) from 学生表
11 select avg(分数),课程号 from 学生表 group by 课程号
12 select avg(分数),课程号 from 学生表 group by 课程号 order by avg(分数)
13 select count(*),学号 from 学生表 group by 学号
14 select count(*)a,学号 from 学生表 group by 学号 order by a
15 select 课程名称,avg(分数) from 学生表 group by 课程名
16 select 课程标号,课程名称,avg(分数) from 学生表 group by 课程号,课程名
17 select 课程名称,avg(分数)a from 学生表 where a >70
18 select 姓名,count(*) a from 学生表 group by 姓名
19 select 学号,姓名,count(*) a from 学生表 group by 学号,姓名
20select 学生姓名,count(*) a from 学生表 where a> 4 group by 学生姓名
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-05-31
这几个表里有哪几个列要告诉我们呀!
hotyxm - 高级魔法师 六级 最后一个题目好像有误.应该是:
select 学生姓名,count(课程编号) from 选课表 group by 学生号having count(课程编号)>=4;

不过你还是要把这几个表详细说下才好,上面这个SQL语句是跟据一般可能有和列和表来写的.
hotyxm - 高级魔法师 六级的回答可能还有其它错误.我没细看.但好像他就是从学生表里来查东西,一个表怎么能有那么多东西,会出异常的.

你不详细说明一下有哪些表和哪些列,我也不好跟你写.
第2个回答  2008-05-30
这点分。。。。。。。。。。。。
第3个回答  2008-06-02
给表啊``我想查查这个玩玩``
第4个回答  2008-05-29
靠```这么多东西帮你写不晓得要死多少脑细胞```
分还是少了点
相似回答