ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

P39 五大常用的聚合函数

2021-11-26 12:31:16  阅读:171  来源: 互联网

标签:COUNT 聚合 employees pct commission P39 五大 SUM SELECT


1.常见的几个聚合函数

#1.1 AVG/SUM :只适用于数值类型的字段(或变量)

SELECT AVG(salary),SUM(salary),AVG(salary)*107
FROM employees;
#如下的操作没有意义
SELECT SUM(last_name),AVG(last_name),SUM(hire_date)
FROM employees;

#1.2 MAX/MIN:适用于数值类型、字符串类型、日期时间类型的字段(或变量)

SELECT MAX(salary),MIN(salary)
FROM employees;

SELECT MAX(last_name),MIN(last_name),MAX(hire_date),MIN(hire_date)
FROM employees;

#1.3 COUNT:
#①作用:计算指定字段在查询结果中出现的个数(不包含null值)

SELECT COUNT(employee_id),COUNT(salary),COUNT(2*107),COUNT(1),COUNT(2),COUNT(*)
FROM employees;

SELECT*
FROM employees;

#如果计算表中有多少条记录,如何实现?
#方式1:COUNT(*)
#方式2:COUNT(1)
#方式3: COUNT(具体字段):不一定对!

#②注意:计算指定字段出现的个数时,是不计算null值的
SELECT COUNT(commission_pct)#只有不是null的数据被算进去了
FROM employees;

#③ 公式:AVG=SUM/COUNT
SELECT AVG(salary),SUM(salary)/COUNT(salary),
AVG(commission_pct),SUM(commission_pct)/COUNT(commission_pct),
SUM(commission_pct)/107
FROM employees;

#需求:查询公司中平均奖金率
#错误的!没有奖金的人,他没有算进去,只除了有奖金的人数
SELECT AVG(commission_pct)
FROM employees;
#正确的
SELECT SUM(commission_pct)/COUNT(IFNULL(commission_pct,0)),
AVG(IFNULL(commission_pct,0))
FROM employees;

标签:COUNT,聚合,employees,pct,commission,P39,五大,SUM,SELECT
来源: https://blog.csdn.net/weixin_54671087/article/details/121557265

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有