当前课程知识点:数据库系统原理与开发 > 第3章 数据库操作SQL语言 > 3.4 数据查询SQL语句 > 3.4.2 内置函数与分组统计
同学们,大家好!
我是主讲教师陆鑫
本节将学习数据库课程
第3.4小节“数据查询SQL语句”的内置函数、分组统计
本节学习目标如下:
1)了解SQL内置函数类型
2)掌握SQL内置函数使用
3)掌握SQL内置函数与分组统计
下面开始学习数据查询SQL语句的内置函数基本使用
一、SQL内置函数类型
SQL语言提供了大量内置函数
支持对SELECT查询结果数据进行处理
典型SQL内置函数类型如下:
聚合函数
算术函数
字符串函数
日期时间函数
数据类型转换函数
下面对使用最多的SQL聚合函数进行介绍
二、SQL聚合函数
聚合函数是一些对关系表中数值属性列进行计算并返回一个结果数值的函数
常用的SQL聚合函数见下表所示
其中
AVG()函数用于计算结果集指定列数据的平均值
COUNT()函数用于计算结果集行数
MIN()函数用于找出结果集指定列数据的最小值
MAX()函数用于找出结果集指定列数据的最大值
SUM()函数用于计算结果集指定列数据的总和
下面通过实例来说明SQL聚合函数的使用
例 学生信息表Student原始数据如下图所示
例1 若要统计Student表中的学生人数
在SELECT语句中可以使用COUNT()函数来计算
其查询SQL语句如下:
将该SQL语句提交数据库服务器执行
其操作界面如下
在数据库管理工具查询编辑页面中
输入查询SQL语句
然后点取“执行”按钮
若该SQL语句正确执行
则该页面的数据输出框显示结果集数据
例2 找出STUDENT表中年龄最大和年龄最小的学生出生日期
其查询SQL语句如下:
将该SQL语句提交数据库服务器执行
其操作界面如下
在数据库管理工具查询编辑页面中
输入该SQL语句
然后点取“执行”按钮
若该SQL语句正确执行
则该页面的数据输出框显示结果集数据
SQL内置函数就简单介绍到这里
有关内置函数详细内容
请各位参阅有关数据库技术手册
三、SQL内置函数与分组统计
在SQL语言中
可使用内置函数对查询结果集进行分组数据统计
这是通过在SELECT语句中加入Group By子语句来实现
分组统计SQL语句基本格式:
在分组统计的SQL语句中
需要使用GROUP BY子语指定分组目标列
若在分组内实施条件过滤
还需要使用Having 条件子句
WHERE 条件子句用于实现数据查询总体过滤
例如 学生信息表Student原始数据如下图所示
在Student信息表中有10个学生数据
例1 若要分专业统计Student表中的学生人数
在SELECT语句中可以使用GROUP BY分组子句完成统计
其查询SQL语句如下:
将该SQL语句提交数据库服务器执行
其操作界面如下
在该SQL语句中
按照Major的不同专业数据进行分组
使用count()内置函数统计各个专业的学生人数
例2 若要分专业统计STUDENT表中男生人数
但限定只显示人数大于2的人数
其查询SQL语句如下:
数据查询SQL语句及执行结果:
将该SQL语句提交数据库服务器执行
其操作界面如下
在数据库管理工具查询编辑页面中
输入查询SQL语句
然后点取“运行”按钮
若该SQL语句正确执行
则该页面的数据输出框显示结果集数据
好了,本节学习结束!
-1.1 数据库及其系统概念
-1.2 数据库技术发展
-1.3 数据库应用系统
-1.4 典型数据库管理系统
-1.5 PostgreSQL对象-关系数据库系统软件
-第1章 数据库系统概论--本章单元测试
-2.1 关系及其相关概念
-2.2 关系模型原理
-2.3 PostgreSQL数据库关系操作实践
-第2章 数据库关系模型--本章单元测试
-3.1 SQL语言概述
-3.2 数据定义SQL语句
-3.3 数据操纵SQL语句
-3.4 数据查询SQL语句
-3.5 数据控制SQL语句
-3.6 视图SQL语句
-3.7 PostgreSQL数据库SQL实践
-第3章 数据库操作SQL语言--本章单元测试
-4.1 数据库设计概述
-4.2 E-R模型方法
-4.3 数据库建模设计
-4.4 数据库规范化设计
-4.5 数据库设计模型SQL实现
-4.6 基于Power Designer的数据库设计建模实践
--4.6 基于Power Designer的数据库设计建模实践
-第4章 数据库设计与实现--本章单元测试
-5.1 数据库管理概述
-5.2 事务管理
--5.2 事务管理
-5.3 并发控制
-5.4 安全管理
-5.5 数据库备份与恢复
-5.6 PostgreSQL数据库管理项目实践
-第5章 数据库管理--本章单元测试
-6.1 数据库连接技术
-6.2 数据库存储过程
-6.3 数据库触发器
-6.4 数据库游标
-6.5 嵌入式SQL编程
-第6章 数据库应用编程--本章单元测试
-7.1 NoSQL数据库概述
-7.2 列存储数据库
-7.3 键值对数据库
-7.4 文档型数据库
-7.5 图形数据库
-7.6 HBase数据库项目实践
-第7章 NoSQL数据库技术--本章单元测试
-期末测试--期末测试