MySql聚合函数简单介绍
聚合函数只能出现在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