热门标签 | 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 中的聚集函数?,都可以关注数据库技术分享栏目—编程笔记


推荐阅读
  • Node.js 配置文件管理方法详解与最佳实践
    本文详细介绍了 Node.js 中配置文件管理的方法与最佳实践,涵盖常见的配置文件格式及其优缺点,并提供了多种实用技巧和示例代码,帮助开发者高效地管理和维护项目配置,具有较高的参考价值。 ... [详细]
  • 本文详细介绍了在 Vue.js 前端框架中集成 vue-i18n 插件以实现多语言支持的方法。通过具体的配置步骤和示例代码,帮助开发者快速掌握如何在项目中实现国际化功能,提升用户体验。同时,文章还探讨了常见的多语言切换问题及解决方案,为开发人员提供了实用的参考。 ... [详细]
  • SQLite数据库CRUD操作实例分析与应用
    本文通过分析和实例演示了SQLite数据库中的CRUD(创建、读取、更新和删除)操作,详细介绍了如何在Java环境中使用Person实体类进行数据库操作。文章首先阐述了SQLite数据库的基本概念及其在移动应用开发中的重要性,然后通过具体的代码示例,逐步展示了如何实现对Person实体类的增删改查功能。此外,还讨论了常见错误及其解决方法,为开发者提供了实用的参考和指导。 ... [详细]
  • 通过使用CIFAR-10数据集,本文详细介绍了如何快速掌握Mixup数据增强技术,并展示了该方法在图像分类任务中的显著效果。实验结果表明,Mixup能够有效提高模型的泛化能力和分类精度,为图像识别领域的研究提供了有价值的参考。 ... [详细]
  • Python 实战:异步爬虫(协程技术)与分布式爬虫(多进程应用)深入解析
    本文将深入探讨 Python 异步爬虫和分布式爬虫的技术细节,重点介绍协程技术和多进程应用在爬虫开发中的实际应用。通过对比多进程和协程的工作原理,帮助读者理解两者在性能和资源利用上的差异,从而在实际项目中做出更合适的选择。文章还将结合具体案例,展示如何高效地实现异步和分布式爬虫,以提升数据抓取的效率和稳定性。 ... [详细]
  • HDU1176:免费馅饼问题的动态规划解法分析
    题目“免费馅饼”通过动态规划方法进行了解析。该问题的时间限制为 Java 2000ms 和其他语言 1000ms,内存限制为 Java 65536K 和其他语言 32768K。本文详细探讨了如何利用动态规划算法高效求解此问题,并对算法的时间复杂度和空间复杂度进行了深入分析。此外,还提供了具体的实现步骤和代码示例,帮助读者更好地理解和应用这一方法。 ... [详细]
  • 如何高效启动大数据应用之旅?
    在前一篇文章中,我探讨了大数据的定义及其与数据挖掘的区别。本文将重点介绍如何高效启动大数据应用项目,涵盖关键步骤和最佳实践,帮助读者快速踏上大数据之旅。 ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • 探索偶数次幂二项式系数的求和方法及其数学意义 ... [详细]
  • 利用Python进行学生学业表现评估与成绩预测分析
    利用Python进行学生学业表现评估与成绩预测分析 ... [详细]
  • MySQL索引详解及其优化策略
    本文详细解析了MySQL索引的概念、数据结构及管理方法,并探讨了如何正确使用索引以提升查询性能。文章还深入讲解了联合索引与覆盖索引的应用场景,以及它们在优化数据库性能中的重要作用。此外,通过实例分析,进一步阐述了索引在高读写比系统中的必要性和优势。 ... [详细]
  • Spring框架中的面向切面编程(AOP)技术详解
    面向切面编程(AOP)是Spring框架中的关键技术之一,它通过将横切关注点从业务逻辑中分离出来,实现了代码的模块化和重用。AOP的核心思想是将程序运行过程中需要多次处理的功能(如日志记录、事务管理等)封装成独立的模块,即切面,并在特定的连接点(如方法调用)动态地应用这些切面。这种方式不仅提高了代码的可维护性和可读性,还简化了业务逻辑的实现。Spring AOP利用代理机制,在不修改原有代码的基础上,实现了对目标对象的增强。 ... [详细]
  • 本文介绍了MySQL中一些基本但重要的数学函数,包括角度与弧度之间的转换函数RADIANS(X)和DEGREES(X),以及正弦函数。RADIANS(X)用于将角度值转换为弧度值,而DEGREES(X)则将弧度值转换为角度值。这些函数在处理涉及角度和弧度的计算时非常有用,能够简化复杂的数学运算。此外,正弦函数在三角学和工程计算中也具有广泛的应用,能够帮助用户更高效地进行数据处理和分析。 ... [详细]
  • 在数据库事务处理中,InnoDB 存储引擎提供了多种隔离级别,其中 READ COMMITTED 和 REPEATABLE READ 是两个常用的选项。本文详细对比了这两种隔离级别的特点和差异,不仅从理论角度分析了它们对“脏读”和“幻读”的处理方式,还结合实际应用场景探讨了它们在并发控制和性能表现上的不同。特别关注了行锁机制在不同隔离级别下的行为,为开发者选择合适的隔离级别提供了参考。 ... [详细]
  • 在数据库设计中,谨慎使用外键至关重要。本文探讨了九个关键原因,包括数据完整性的维护、性能优化、系统复杂性的管理、数据迁移的灵活性以及对外部系统的依赖性控制。通过深入分析这些因素,可以帮助开发人员和架构师做出更明智的设计决策,确保数据库系统的高效与稳定。 ... [详细]
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社区 版权所有