玖叶教程网

前端编程开发入门

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

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言