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感兴趣的同学可以关注一下,谢谢!

相关推荐
秦哈哈3 分钟前
【Hello Agents】学习笔记(二)
笔记·学习·microsoft
2302_11129 分钟前
java依赖小结
java·运维·数据库
sunshine22 girl31 分钟前
Java学习三 高级语法3, 方法
java·学习
听到微笑1 小时前
Elasticsearch 如何存储与检索海量向量
数据库·elasticsearch
风早爽太1 小时前
Flutter 开发笔记:share_plus 分享插件
笔记·flutter
传奇开心果编程1 小时前
【dioxus0.7基础语法学与练】第8课:RSX 宏 — Dioxus 声明式 UI 语法
开发语言·学习·rust
海浪仙人掌1 小时前
速动比率怎么分析?速动比率分析有哪些注意事项?
大数据·数据库·人工智能
企业数字化笔记1 小时前
固定资产历史数据怎么导入系统?Excel模板、字段映射和数据校验
android·java·数据库·后端
一条破秋裤2 小时前
24_MPU6050结构参数与寄存器基础
stm32·嵌入式硬件·学习
还是奇怪2 小时前
OpenAI GPT-5.6 构建指南拆解:创业公司如何用模型选择与 Responses API 降低 Agent 成本
java·数据库·人工智能·gpt