sql语句查询统计数量
SQL语句查询统计
SQL语句查询统计
悬赏分:100 - 解决时间:2008-6-18 17:59
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 学生表学生表学生表学生表学生表ax(分数),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
sql统计每个系的学生人数
15 select 课程名称,avg(分数)from 学生表group by 课程名
16 select 课程标号,课程名称,avg(分数)from 学生表group by 课程号,课程名17 select 课程名称,avg(分数)a from 学生表学生表group by 姓名
19 select 学号,姓名,count(*) a from 学生表group by 学号,姓名20select 学生姓名,count(*) a from 学生表,kcm,fs FROM xsb,kcb,xxb xsb,kcb,xxb =';大学英语' and fs>90
4. select xsb.xh,xm,zy FRO(来自:.cNboth,zy FROM xsb xxb xsb xxb X1,xxb X2 ONTH ( 那个日期的字段),
SUM( 需要统计的字段,比如销售额什么的)
FROM
ONTH ( 那个日期的字段)
用SELECT语句对数据进行统计汇总
用SELECT语句对数据进行统计汇总
集合函数(聚合函数,统计函数)
为了有效处理查询得到的数据集合,SQL Server提供了一系列统计函数.
这些函数可以实现数据集合和汇总:
avg ([ALL|DISTINCT]列名) 求指定数字字段的平均值
sum ([ALL|DISTINCT]列名) 求指定数字字段的总和
max([ALL|DISTINCT]列名) 求指定数字字段中最大值
min ([ALL|DISTINCT]列名) 求指定数字字段中最小值
count([ALL|DISTINCT]列名) 求满足条件记录中指定字段不为空的记录个数
count(*) 求满足条件记录总数
*********************************************************** ***********************************
用GROUP BY子句对记录分类统计汇总
格式:
GROUP BY 分组字段名列表[HA VING 条件表达式]
功能:按指定条件对指定字段依次分组进行统计汇总
注:
使用GROUP BY 的语句仍可用ORDER BY子句排序
但必须在GROUP BY之后可以使用别名但不允许对SELECT没指
定的列排序
HA VING子句是对分组统计后的查询结果进行筛选.
使用GROUP BY 的select语句仍可用test)返回原始数据。
4)查询语句(SELECT a, b, b*10 + 5 AS c FROM test)返回计算数据,其中a、b列是原始
数据,c列的值是对b列数据进行简单计算得到的结果。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。