热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数据库技术:SQL中的聚集函数?

SQL中的聚集函数?SQL函数包含了算术函数,字符串函数,日期函数,转换函数。还有一函数,叫做聚集函数。SQL聚集函数是对一组数据进行汇总的函数,输入是一组数据的集合,输出是单个值

SQL 中的聚集函数?

SQL 函数包含了算术函数,字符串函数,日期函数,转换函数。还有一函数,叫做聚集函数。SQL 聚集函数是对一组数据进行汇总的函数,输入是一组数据的集合,输出是单个值。

有哪些聚集函数

SQL 中的聚集函数,有最大值,最小值,平均值。

SQL 中的聚集函数?

Count 使用

例子:查询heros 中hp_max 大于6000 的英雄。

SELECT	COUNT(*)	FROM	heros	WHERE	hp_max	>	6000 

运⾏结果为41。想要查询最⼤⽣命值⼤于6000,且有次要定位的英雄数量,需要使⽤COUNT函数。

SELECT	COUNT(role_assist)	FROM	heros	WHERE	hp_max	>	6000 

运⾏结果是23。需要说明的是,COUNT(role_assist)会忽略值为NULL的数据⾏,⽽COUNT(*)只是统计数据⾏数,不管某个字段是否为NULL。

对数据行中不同的取值进行聚集,过滤掉重复,可以写成如下:

SELECT	COUNT(DISTINCT	hp_max)	FROM	heros 

运⾏结果为61。

MAX 使用

使用 Max 求hp_max最大值。

SELECT	MAX(hp_max)	FROM	heros	WHERE	role_main	=	'射⼿'	or	role_assist	=	'射⼿' 

运⾏结果为6014。

COUNT,AVG、MAX、MIN和SUM函数使用

SELECT	COUNT(*),	AVG(hp_max),	MAX(mp_max),	MIN(attack_max),	SUM(defense_max)	FROM	heros	role_main	=	'射⼿'	or	role_assist	=	'射⼿'。 

运行结果:
SQL 中的聚集函数?

AVG 、MAX、 MIN 会自动忽略值为 NULL 的数据行

AVG

有时候需要对 AVG 保留有效数字, 比如保存两位有效数字。

SELECT	ROUND(AVG(DISTINCT	hp_max),	2)	FROM	heros 

运⾏结果为6653.84。

数据分组统计

数据分组,一般要使用 Group By 语句。

	SELECT	COUNT(*),	role_main	FROM	heros	GROUP	BY	role_main 

运行结果:
SQL 中的聚集函数?

SELECT	COUNT(*),	role_assist	FROM	heros	GROUP	BY	role_assist 

SQL 中的聚集函数?

如果还需要按照需要对分组进行排序,可以写成如下:

SELECT	COUNT(*)	as	num,	role_main,	role_assist	FROM	heros	GROUP	BY	role_main,	role_assist	ORDER	BY	num	DESC 

运行结果:

SQL 中的聚集函数?

HAVING 与 WHERE 的区别是什么?

HAVING 和 WHERE 一样可以进行锅炉,只是 WHERE 作用于数据行, HAVING 作用于分组

	SELECT	COUNT(*)	as	num,	role_main,	role_assist	FROM	heros	GROUP	BY	role_main,	role_assist	HAVING	num	> 5 

运行结果:
SQL 中的聚集函数?

总结

SQL 中的聚集函数?

欢迎关注公众号:程序员开发者社区

SQL 中的聚集函数?

数据库技术:SQL 中的聚集函数?地址:https://blog.csdn.net/wangming520liwei/article/details/107167987

需要了解更多数据库技术:SQL 中的聚集函数?,都可以关注数据库技术分享栏目—编程笔记


推荐阅读
  • 本文探讨了在Windows Server 2008环境下配置Tomcat使用80端口时遇到的问题,包括端口被占用、多项目访问失败等,并提供详细的解决方法和配置建议。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文介绍如何在PostgreSQL数据库中正确插入和处理JSON数据类型,确保数据完整性和避免常见错误。 ... [详细]
  • 数据结构入门:栈的基本概念与操作
    本文详细介绍了栈这一重要的数据结构,包括其基本概念、顺序存储结构、栈的基本操作(如入栈、出栈、清空栈和销毁栈),以及如何利用栈实现二进制到十进制的转换。通过具体代码示例,帮助读者更好地理解和应用栈的相关知识。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
  • 本文介绍了 Winter-1-C A + B II 问题的详细解题思路和测试数据。该问题要求计算两个大整数的和,并输出结果。我们将深入探讨如何处理大整数运算,确保在给定的时间和内存限制下正确求解。 ... [详细]
  • 选择适合生产环境的Docker存储驱动
    本文旨在探讨如何在生产环境中选择合适的Docker存储驱动,并详细介绍不同Linux发行版下的配置方法。通过参考官方文档和兼容性矩阵,提供实用的操作指南。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 20100423:Fixes:更新批处理,以兼容WIN7。第一次系统地玩QT,于是诞生了此预备式:【QT版本4.6.0&#x ... [详细]
  • 本文介绍了一种适用于小型创业公司的小规模每日数据备份及健康检查的自动化解决方案。通过简单的Shell脚本实现本地数据库的每日全量备份,并将备份文件上传至中心备份服务器。同时,编写了自动检测脚本来确保备份的完整性和及时性,一旦发现异常,会通过邮件和短信通知相关人员。 ... [详细]
  • MySQL DateTime 类型数据处理及.0 尾数去除方法
    本文介绍如何在 MySQL 中处理 DateTime 类型的数据,并解决获取数据时出现的.0尾数问题。同时,探讨了不同场景下的解决方案,确保数据格式的一致性和准确性。 ... [详细]
  • 百度搜索结果链接提取工具 UrlGetter V1.43
    该工具专为获取百度搜索引擎的结果页面中的网址链接而设计,能够解析并转换为原始URL。通过正则表达式匹配技术,精准提取网页链接,并提供详细的使用说明和下载资源。 ... [详细]
  • Java 中的月减()方法 ... [详细]
  • 探讨如何从数据库中按分组获取最大N条记录的方法,并分享新年祝福。本文提供多种解决方案,适用于不同数据库系统,如MySQL、Oracle等。 ... [详细]
  • 解析SQL查询结果的排序问题及其解决方案
    本文探讨了为什么某些SQL查询返回的数据集未能按预期顺序排列,并提供了详细的解决方案,帮助开发者理解并解决这一常见问题。 ... [详细]
author-avatar
fion依依315
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有