聚合函数、order by、group by

一、聚合函数(Aggregate Functions)

用于对一组值进行计算并返回单个值,常见函数包括:

SUM():求和

AVG():平均值

COUNT():计数

MAX() / MIN():最大值/最小值

示例:

-- 计算所有员工的总工资

select sum(price) from staff;


-- 计算所有员工年龄的平均值

select avg(age) form staff;


-- 计算总共有多少员工

select count(*) from staff;


-- 查看公司员工的年龄最大值为多少

select max(age) from staff;


-- 查看公司员工的年龄最小值为多少

select min(age) from staff;


二、GROUP BY(分组)

将数据按指定列分组,每组返回一行结果,常与聚合函数配合使用。

规则:

  • SELECT 中的非聚合列必须出现在 GROUP BY 后。
  • 未分组的列不能单独出现在结果中。

示例:

-- 按部门分组,计算每个部门的平均工资

select department,avg(price) 

from staff

group by department;


-- 按部门分组,计算每个部门的平均工资>7000的

select department,avg(price) 

from staff

group by department having avg(price)>7000;



三、ORDER BY(排序)

对查询结果按指定列升序(ASC)或降序(DESC)排列。

示例:

-- 按总销售额降序排列(有营业额、销售额等)

select TotalSales sum(price) 

from amount

group by TotalSales

order by sum(price) desc;

你可能感兴趣的:(数据库)