- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 
                        查看更多
                        
                    
                第2章 Java EE 数据库开发基础
                    Java EE 教程 【例2.30】查询计算机专业学生的总人数。  USE stsc SELECT COUNT(*) AS 总人数 FROM student WHERE speciality=计算机  该语句采用COUNT(*)计算总人数,并用WHERE子句指定的条件进行限定为计算机专业。  查询结果:  总人数 ---------- 3  * 2.6.3 统计计算 Java EE 教程 2.GROUP BY子句 GROUP BY子句用于将查询结果表按某一列或多列值进行分组,其语法格式为如下:  [ GROUP BY [ ALL ] group_by_expression [,…n]     [ WITH { CUBE | ROLLUP } ] ]  其中,group_by_expression为分组表达式,通常包含字段名,ALL显示所有分组,WITH指定CUBE或ROLLUP操作符,在查询结果中增加汇总记录。 【例2.31】查询各门课程的最高分、最低分、平均成绩。  * 2.6.3 统计计算 Java EE 教程 USE stsc SELECT cno AS 课程号, MAX(grade)AS 最高分,MIN (grade)AS 最低分, AVG(grade)AS 平均成绩 FROM score WHERE NOT grade IS null GROUP BY cno  该语句采用MAX、MIN、AVG等聚合函数,并用GROUP BY子句对cno (课程号)进行分组。  查询结果:  课程号  最高分  最低分  平均成绩 --------- ---------- ---------- ------------- 102         92          72          83 203         94          81          87 205         91          65          80 801         95          73          86 * 2.6.3 统计计算 Java EE 教程 【例2.32】求选修各门课程的平均成绩和选修人数。  USE stsc SELECT cno AS 课程号, AVG(grade) AS 平均成绩, COUNT(*) AS 选修人数 FROM score GROUP BY cno  该语句采用AVG、COUNT等聚合函数,并用GROUP BY子句对cno (课程号)进行分组。  查询结果:  课程号  平均成绩  选修人数 --------- ------------- ----------- 102         83             3 203         87             2 205         80             3 801         86             6 * 2.6.3 统计计算 Java EE 教程 3.HAVING子句 HAVING子句用于对分组按指定条件进一步进行筛选,最后只输出满足指定条件的分组, HAVING子句的格式为:  [ HAVING search_condition ]  其中,search_condition为查询条件,可以使用聚合函数。 当WHERE子句、GROUP BY子句、HAVING子句在一个SELECT语句中时,执行顺序如下: (1)执行WHERE子句,在表中选择行。 (2)执行GROUP BY子句,对选取行进行分组。 (3)执行聚合函数。 (4)执行HAVING子句,筛选满足条件的分组。 * 2.6.3 统计计算 Java EE 教程 【例2.33】查询选修课程2门以上且成绩在80分以上的学生的学号。  USE stsc SELECT stno AS 学号, COUNT(cno) AS 选修课程数 FROM score WHERE grade=80 GROUP BY stno HAVING COUNT(*)=2  查询结果:  学号      选修课程数 --------- --------------- 121001   3 121005   3 122002   2 122004   2 * 2.6.3 统计计算 Java EE 教程 【例2.34】查询至少有4名学生选修且以8开头的课程号和平均分数。  USE stsc SELECT cno AS 课程号, AVG (grade) AS 平均分数 FROM score WHERE cno LIKE 8% GROUP BY cno HAVING COUNT(*)4  该语句采用AVG聚合函数、WHERE子句、GROUP BY子句、HAVING子句  查询结果
                您可能关注的文档
最近下载
- EHS体系程序文件-信息沟通、协商和决议管理程序.docx VIP
 - 高中政治课堂教学应用时事政治策略探究.doc VIP
 - (GBT7588 1—2020)电梯制造与安装安全规范.pdf VIP
 - 设施农业智能化与现代农业装备产业发展趋势报告.docx
 - “十四五”公路养护发展规划.docx VIP
 - 健康评估(第二版)全套教学课件.pptx
 - 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
 - 2024年贵州省六盘水市中考语文试卷真题(含答案逐题解析).docx
 - CQI-27铸造系统评估表 第二版(2023).xls VIP
 - 银行大堂服务实训(第2版) 课件 项目4 营业中引导营销服务.pdf VIP
 
原创力文档
                        

文档评论(0)