sql语句查询统计数量
SQL语句 查询 统计 SQL语句 查询 统计 悬赏分: 100 - 解决时间: 2017-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 学生表 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、 现有关系数据库如下:
学生(学号,姓名,性别,专业) 课程(课程号,课程名,学分) 学习(学号,课程号,分数) 分别用SQL语句实现下列小题 1.检
索所有选修了课程号为“C112”的课程的学生的学号和分数; 2.检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数; 3.检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数; 4.检索没学过课程号为“C135”课程的学生信息,包括学号,姓名和专业; 5.检索至少学过课程号为“C135”和“C219”的课程的学生的信息,包括学号、姓名和 2. SELECT xsb.xh,xm,kcm,fs FROM xsb,kcb,xxb WHERE xsb.xh=xxb.xh AND kcb.kch=xxb.kch AND zy= 外国语 3. select xsb.xh,xm,zy,fs FROM xsb,kcb,xxb where xsb.xh=xxb.xh and kcm= 大学英语 and fs 90 4. select xsb.xh,xm,zy FROsql语句查询统计数量)M
xsb,kcb,xxb where xsb.xh=xxb.xh and xsb.xh not in(1,5) SELECT xh,xm,zy FROM xsb WHERE xh NOT IN (SELECT xh FROM xxb WHERE kch= C135 ) 5. SELECT xsb.xh,xm,zy FROM xsb WHERE xsb.xh IN (SELECT xsb.xh FROM xxb X1,xxb X2 WHERE X
1.xh=X2.xh AND X
1.kch= C135 AND X2.kch= C219 ) 2、 已知三个表,其表名和字段如下:
S(学号,姓名,性别), C(课程编号,课程名称,学时), SC(学号,课程编号,分数)。
分别用SQL语句实现下列小题
1、查询得到所有选了课的学生的学号和姓名,按姓名降序排序 2、查询得到姓名为“张三”的学生的平均分数 3、查询得到学生人数
4、查询得到姓名为“张三”的学生的总学时数
5、查询“数据库应用技术”课程的平均分数 考生答案: SELECT sum(xs) AS ZKS from S,C,SC where SC.kcbh=C.kcbh AND S.xh=SC.xh AND xm= 郑恺 SELECT avg(fs) AS ZKS from S,C,SC where SC.kcbh=C.kcbh AND S.xh=SC.xh AND xm= 郑恺 篇二:
SQL语句统计每天、每月、每年的_数据
1. //按天统计 2. select count(dataid) as 每天操作数量, sum() 3. from 4. where 5. group by trunc(createtime, DD )) 6. //按自然周统计 7. select to_char(date, iw ),sum() 8. from 9. where 10. group by to_char(date, iw ) 11. //按自然月统计 12. select to_char(date, mm ),sum() 13. from 14. where 15. group by to_char(date, mm ) 16. //按季统计 17. select to_char(date, q ),sum() 18. from 19. where 20. group by to_char(date, q ) 2
1. //按年统计 22. select to_char(date, yyyy ),sum() 23. from 24. where 25. group by to_char(date, yyyy ) SQL语句统计每天、每月、每年的 数据
1、每年 select year(ordertime) 年, sum(Total) 销售合计 from 订单表 group by year(ordertime)
2、每月 select year(ordertime) 年, month(ordertime) 月, sum(Total) 销售合计 from 订单表 group by year(ordertime), month(ordertime
3、每日 select year(ordertime) 年, month(ordertime) 月, day(ordertime) 日, sum(Total) 销售合计 from 订单表 group by
year(ordertime), month(ordertime), day(ordertime) 另外每日也可以这样: select convert(char
(8),ordertime,112) dt, sum(Total) 销售合计 from 订单表 group by convert(char
(8),ordertime,112) sql题 如何统计查询一个月中每天的记录 怎么写啊?写出来啊! 比如说要查2017年3月份每天的记录 提问者:
Java_Travler - 一级 最佳答案 select
count(*),substr(t.date,1,10) from table t where t.date like 2017-03% group by substr(t.date,1,10) 这里date的格式是YYYY-mm-dd hh:mm:ss sql 数据分月统计,表中只有每天的数据,现在要求求一年中每个月的统计数据(一条sql) SELECT MONTH ( 那个日期的字段 ), SUM( 需要统计的字段, 比如销售额什么的 ) FROM 表 WHERE YEAR ( 那个日期的字段 ) = 2017-- 这里假设你要查 2017年的每月的统计。
GROUP BY MONTH ( 那个日期的字段 ) 用SELECT语句对数据进行统计汇总 用SELECT语句对数据进行统计汇总 集合函数(聚合函数,统计函数) 为了有效处理查询得到的数据集合,SQL Server提供了一系列统计函数. 这些函数可以实现数据集合和汇总: avg ([ALL|DISTINCT]列名) 求指定数字字段的平均值 sum
([ALL|DISTINCT]列名) 求指定数字字段的总和 max([ALL|DISTINCT]列名) 求指定数字字段中最大值 min ([ALL|DISTINCT]列名) 求指定数字字段中最小值 count([ALL|DISTINCT]列名) 求满足条件记录中指定字段不为空的记录个数 count(*) 求满足条件记录总数
********************************************************************************************** 用GROUP BY子句对记录分类统计汇总 格式: GROUP BY 分组字段名列表[HAVING 条件表达式]功能:
按指定条件对指定字段依次分组进行统计汇总 注: 使用GROUP BY 的语句仍可用ORDER BY子句排序 但必须在GROUP BY之后可以使用别名但不允许对SELECT没指定的列排序 HAVING子句是对分组统计后的查询结果进行筛选. 使用GROUP BY 的select语句仍可用WHERE子句指定条件
********************************************************************************************** 说明: Select 指定的字段必须包含且只含GROUP BY子句中指定的分组字段(可以为它指定别名),其他必须是由集合函数组成的一个或多个计算列,统计函数中所使用的列不受. GROUP BY子句中不允许使用字段或计算列的别名,可直接使用表达式. GROUP BY子句指定表达式时,select指定的字段中可以不包括该表达式. HAVING子句不允许使用别名 HAVING子句必须和GROUP BY一起使用,且设置的条件必须与GROUP BY 子句指定的分组字段有关篇三:
SQL语句简单计算查询说明 1, 目的:
在SQL语句中对数据库原始数据进行简单计算,返回计算数据。 2, 示例:
1) 假设存在test表,包含两个整数列a和b。(CREATE TABLE test ( a int, b int ) ) 2) 往表中插入一批数据。(INSERT INTO test VALUES(1,2),(2,3),(3,4),(4,5) ) 3) 查询语句(SELECT a, b FROM test)返回原始数据。
4) 查询语句(SELECT a, b, b*10 + 5 AS c FROM test)返回计算数据,其中a、b列是原始 数据,c列的值是对b列数据进行简单计算得到的结果。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务