【sql】之函数:聚合函数 | sql底层执行原理

【sql】之函数:聚合函数 | sql底层执行原理

聚合函数

-- 聚合函数
# 1.常见的聚合函数

SELECT AVG(salary),SUM(salary)
FROM employees;

SELECT MAX(salary),MIN(salary),MAX(last_name),MIN(last_name)
FROM employees;  #适用于数值类型、字符串、时间和日期类型的字段

#count:计算指定字段在查询结果中出现的个数
SELECT COUNT(employee_id),COUNT(salary),COUNT(1)
FROM employees;
#计算表中有多少条记录?
#1.count(1) 2.count(*) 3.count(字段):不计算空值

#公式:AVG=SUM/COUNT
SELECT AVG(commission_pct),SUM(commission_pct)/COUNT(commission_pct),SUM(commission_pct)/107
FROM employees;
#例:查询公司中平均奖金率
SELECT AVG(commission_pct)
FROM employees;  #wrong!
SELECT SUM(commission_pct)/COUNT(IFNULL(commission_pct,0)),SUM(commission_pct)/COUNT(1)
FROM employees;  #right!

# 2.group by
#查询各部门的平均工资,最高工资
SELECT department_id,AVG(salary),SUM(salary)
FROM employees
GROUP BY department_id; #按部门id分组
#查询各个部门,工种的平均工资
SELECT department_id,job_id,AVG
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值