mysql第六章聚合函数笔记_MySQL数据库:第六章:分组函数/聚合函数

回退至mysql数据库理论与实战

#进阶5:分组函数/聚合函数

本质上就是一种函数,调用语法:select 函数名(实参列表);

函数:

单行函数(常见函数):有几行,最终有几个结果

分组函数(聚合函数):一组中有多行,但最终一个结果,一般用作统计

分组函数:

sum(参数):求和

avg(参数):平均

max(参数):求最大值

min(参数):求最小值

count(参数):统计个数

#1.简单的使用

SELECT SUM(salary),AVG(salary),MAX(salary),MIN(salary),COUNT(salary) FROM employees;

#2.参数支持任意类型?

sum和avg一般用于处理数值型

count、max、min可以处理任意类型

SELECT SUM(last_name),AVG(last_name),MAX(last_name),MIN(last_name),COUNT(last_name) FROM employees;

SELECT SUM(hiredate),AVG(hiredate),MAX(hiredate),MIN(hiredate),COUNT(hiredate) FROM employees;

#3.是否都忽略null值?

五个分组函数都忽略null

SELECT SUM(commission_pct),AVG(commission_pct),MAX(commission_pct),MIN(commission_pct),COUNT(commission_pct) FROM employees;

SELECT AVG(commission_pct),SUM(commission_pct)/107,SUM(commission_pct)/35 FROM employees;

#4.去重的统计

count(distinct 字段名)

SELECT COUNT(department_id) FROM employees;

#案例:员工涉及到了几个部门

SELECT COUNT(DISTINCT department_id) FROM employees;

#5.count的实参形式

SELECT COUNT(*) FROM employees;

SELECT COUNT(1) FROM employees;

#6.添加筛选条件

SELECT COUNT(*) FROM employees WHERE department_id = 30;

#7.不是所有的字段都能和分组函数一同查询出来的

SELECT COUNT(*) ,employee_id FROM employees;

以上就是MySQL数据库:第六章:分组函数/聚合函数的全部内容。

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
MySQL中的GROUP BY语句用于将结果按照一个或多个列进行分组,并对每个组应用聚合函数聚合函数对每个组的数据进行计算,并返回一个单一的结果。在 GROUP BY 子句中,您可以列出要用于分组的列,然后在SELECT语句中使用聚合函数来计算每个组的结果。 在引用提供的SQL语句中,使用了SUM(day_growth)来计算每个组中day_growth列的总和,同时使用GROUP BY create_time将结果按create_time进行分组,再使用ORDER BY create_time DESC对结果按create_time降序排序。这样,您将获得按照create_time分组并计算每个组的day_growth总和的结果。 而在引用和引用提供的SQL语句中,没有正确使用聚合函数和GROUP BY子句。在MySQL中,如果SELECT语句中包含了GROUP BY子句,那么除了聚合函数之外的列必须在GROUP BY子句中列出。否则,将会报错。 所以,引用中的错误提示是因为day_growth列既没有出现在GROUP BY子句中,也没有使用聚合函数进行计算。而引用中的SQL语句虽然使用了GROUP BY子句,但是没有使用任何聚合函数,这也是不正确的使用方式。 综上所述,正确的做法是在GROUP BY子句中列出要用于分组的列,并使用聚合函数对其他列进行计算。如需按照create_time分组并计算day_growth的总和,可以使用类似于引用中的SQL语句。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [MySQL笔记-group by和聚合函数的使用](https://blog.csdn.net/qq78442761/article/details/123626662)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值