SQL零基础入门教程,贼拉详细!贼拉简单! 速通数据库期末考!(十)

SQL 函数

SQL 拥有很多可用于计数和计算的内建函数。 比如:

AVG() - 返回平均值

COUNT() - 返回行数

MAX() - 返回最大值

MIN() - 返回最小值

SUM() - 返回总和

FIRST() - 返回第一个记录的值

LAST() - 返回最后一个记录的值

GROUP BY

学习SQL函数前,先学习 GROUP BY 命令,因为 GROUP BY 经常与聚合函数一起使用,根据一个或多个列对结果集进行分组(将相同的字段值分为一组)。

语法:

sql 复制代码
SELECT columns
FROM table_name
GROUP BY column_name;

columns: 要查询的列名
table_name:表名
column_name:用于分组操作的字段名,可以为多个

示例:

查询全校所有班级

sql 复制代码
SELECT clazz AS 班级
FROM students
GROUP BY clazz;

查询所有班级及各班级学生的年龄分组

sql 复制代码
SELECT clazz AS 班级,age AS 年龄
FROM students
GROUP BY clazz,age;

AVG()平均值函数

AVG() 函数返回数值列的平均值。

语法:

sql 复制代码
SELECT AVG(column_name) FROM table_name

column_name:字段名(必须是数值字段)
table_name:表名

示例:

查询各班级所有学生的平均年龄,并按平均年龄升序排列:

sql 复制代码
SELECT clazz AS 班级,AVG(age) AS 平均年龄
FROM students
GROUP BY clazz
ORDER BY AVG(age);

关联学生数据表和学生成绩表,查询每位学生的平均成绩,并按平均成绩降序排列:

sql 复制代码
SELECT a.id AS 学生ID,
			 name AS 姓名,
			 AVG(score) AS 平均成绩,
			 clazz AS 班级
FROM score AS a
INNER JOIN students AS b
ON a.id = b.id
GROUP BY a.id
ORDER BY 平均成绩 DESC;

本专栏将持续更新,对数据库SQL感兴趣的同学可以关注一下,谢谢!

相关推荐
PaperData7 小时前
1985-2025年全国区县专利申请与授权面板数据
数据库
snpgroupcn7 小时前
大数据量SAP迁移方案:系统越大,越不能硬搬
数据库·sap
Flynt8 小时前
Redis Cluster主节点挂了,为什么"高可用"还全员掉线?我把三次kill的记录翻出来了
数据库·redis·分布式
笃行3508 小时前
KingbaseES 数据加密全解:从 SSL 到全密态
数据库
Ivanqhz9 小时前
激活函数在 Transformer 中的作用及各种变体简述
java·linux·数据库·人工智能·深度学习
by209999 小时前
学会使用std::string类,并理解其内部是如何管理字符串的详细阐述(上)
c++·笔记·字符串·类和对象·string
Seraphina369 小时前
SQLI-labs(一)黑盒全流程
sql·安全·web安全
青柠之夏cc10 小时前
AI与教育:个性化学习助手让“因材施教“成为现实,但代价是隐私?
人工智能·学习
java1234_小锋10 小时前
【技术专题】Mysql8 数据库 - Mysql8 数据类型简介
数据库·mysql
知行EDI10 小时前
知行之桥 MaBang 端口使用指南——Create Order 订单创建篇
java·服务器·数据库