MySql聚合函数简单介绍

100人浏览   2025-01-08 09:32:18

聚合函数只能出现在SELECT列表、HAVING子句和ORDER BY子句中,不能出现在WHERE子句中。

测试:

SELECT
u.id,
u.name,
o.id,
d.id,
d.`name`
FROM
`user` u
left JOIN `order` o ON u.id = o.user_id
left JOIN department d ON d.id = u.department_id
WHERE
max(u.id) < 24242424242432442
ORDER BY
u.name desc,
u.id desc;

结果:

count()
统计满足条件的记录数量
select count(*) from s

select count(distinct email) from s
统计表中email列有多少条有值的记录 消除重复值

Sum()

统计总数
select SUM(age) from s where email is not null

Avg()

求平均值
select avg(age) from s where email is not null

Max()

求最大值

Min()

求最小值
select avg(age),MAX(age),MIN(age) from s

group_concat()


将满足条件的记录,显示成一行,使用逗号分开
select group_concat(sname) from s where sid<5

相关推荐