- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SELECT子句中有一个可选项:ALL|DISTINCT,其中DISTINCT的作用就是用来消除结果集中重复的记录,内容相同的记录只显示一条。 4.消除结果集中重复的记录 【例14】查询学生表学生所来自的城市。 SELECT DINSTINCT address FROM student 2021/3/26 * 查询语句中还可以指定表中返回的行数,格式如下: SELECT [TOP n] 字段列表 FROM 表名 其中,TOP n用于指定查询结果返回的行数,其返回的结果一定从上往下的n行信息。 5.返回指定的行数 【例15】查询学生表前3位学生的学号和姓名。 SELECT TOP 3 student_id, student_name, class_id FROM student 2021/3/26 * 6.聚合函数 SQL SERVER提供的聚合函数,用来完成一定的统计功能.能对集合中的一组数据进行计算,并返回单个计算结果.常与SELECT和GROUP BY 子句一起使用. 常用聚合函数 函数 功能 含义说明 COUNT 统计 统计满足条件的记录数 MAX 求最大值 求某一集合中的最大值 MIN 求最小值 求某一集合中的最小值 AVG 求平均值 计算某一数值集合中的平均值 SUM 求和 计算某一数值集合中的总和 2021/3/26 * MAX和MIN函数分别用于查找指定集合中的最大值和最小值。格式为: MAX/MIN([ALL | DISTINCT] 表达式) 其中,ALL表示对所有值进行聚合函数运算,DISTINCT表示如果有多个重复的值,则这些重复值只计算一次,默认为ALL。表达式可以是涉及一个列或多个列的算术表达式。 6.1 MAX和MIN函数 【例16】查找成绩表中1001号课程的最高分和最低分。 SELECT max(grade)最高分, min(grade)最低分 FROM score WHERE course_id=1001 2021/3/26 * 该函数用于计算查询到的数据值的总和。语法格式为: SUM([ALL | DISTINCT] 表达式) 【例17】计算号学生总成绩。 6.2 SUM函数 SELECT sum(grade)总分 FROM score WHERE student_id=0801101 2021/3/26 * 用于计算查询结果的平均值。语法格式为: AVG([ALL | DISTINCT] 表达式) 6.3 AVG函数 【例18】计算号学生平均成绩。 SELECT AVG(grade)平均分 FROM score WHERE student_id=0801101 2021/3/26 * 用于统计查询结果集中记录的数目。语法格式为: COUNT([ALL | DISTINCT] 表达式) 如果COUNT函数使用字段名做为参数,则只统计内容不为空的行的数目。 如果执行COUNT(*),即使用“*”作为参数,则统计所有行(包括空值的行)。 6.4 COUNT函数 【例19】统计学生表中学生的总数。 SELECT COUNT(student_id)’学生总数’ FROM student 2021/3/26 * GROUP BY子句将查询结果表按某一列或多列值分组,值相等 的为一组。一般与SQL的聚合函数一起使用,对分组后的每一组数据分别进行统计。 格式: SELECT [字段列表],[聚合函数(字段名)] FROM 表名 GROUP BY 字段列表 [HAVING 条件表达式] 6.5 对查询结果进行分组和筛选 【例20】统计各个班学生的总人数。 SELECT class_id , count(student_id) FROM student GROUP BY class_id 2021/3/26 * 【例21】统计成绩表中每个学生的总分和平均分。 SELECT student_id , sum(grade)总分, avg(grade)平均分 FROM score GROUP BY student_id 2021/3/26 * 6.6 对分组后还要求按一定的条件对这些分组进行筛选,最终只输出满足指定条件的分组,则用HAVING短语指定筛选条件。 【例22】在例21中,只输出总分大于150的学生的学号、总分和平均分。 SELECT student_id, sum(grade)‘总分’, avg(gr
您可能关注的文档
最近下载
- 新编大学语文(周玲玉)课件—第3章:小说.pptx VIP
- 高中生物实验研究型课程校本教材(上).pdf VIP
- 铁路工务线路设备检查项目与常见病害解析.pdf VIP
- 中药二中成药“快速记忆”总结.docx VIP
- 2025年生物医药临床试验风险识别与质量控制优化策略研究报告.docx
- 实施指南《GB_T27785-2011卫生杀虫器械实验室效果测定及评价电子灭蚊蝇器》实施指南.docx VIP
- 新解读《GB_T 27785 - 2011卫生杀虫器械实验室效果测定及评价 电子灭蚊蝇器》.docx VIP
- 离任审计流程详解与核心工作底稿编制指南.docx VIP
- 美术高中绘画教材分析.doc VIP
- 遵义凤冈县辅警招聘考试真题2023.pdf VIP
文档评论(0)