SQL语法基础篇 —— 什么是SQL的聚集函数

本文详细介绍了SQL中的聚集函数,包括COUNT、MAX、MIN、AVG等,通过实例展示了如何对数据进行分组和统计。同时,讨论了WHERE与HAVING子句在过滤分组上的区别,帮助读者更好地理解和运用SQL进行数据聚合。
摘要由CSDN通过智能技术生成

聚集函数


SQL聚集函数一共包括5个
在这里插入图片描述
继续使用heros数据表,对王者荣耀的英雄数据进行聚合

实例

-- 查询最大生命值大于6000的英雄数量
SELECT COUNT(*) FROM heros WHERE hp_max > 6000;

运行结果为41

-- 查询最大生命值大于6000,且有次要定位的英雄数量
SELECT COUNT(role_assist) FROM heros
WHERE hp_max > 6000;

运行结果23

有些英雄没有次要定位,即role_assist为NULL,这时COUNT(role_assist)会忽略值为NULL的数据行,而COUNT(*)只是统计数据行数,不管某个字段是否为NULL。

实例

  • 查询射手(主要定位或者次要定位是射手)的最大生命值的最大值是多少。
SELECT MAX(hp_max) FROM heros
WHERE role_main = '射手' or role_assist = '射手';

运行结果为6014

上面的例子,都是在一条SELECT语句中使用了一次性聚集函数,实际上可以在一条SELECT语句中进行多项聚集函数的查询。

实例:

  • 查询射手(主要定位或者次要定位是射手)的英雄数、平均最大生命值、法力最大值的最大值、攻击最大值的最小值,以及这些英雄总的防御最大值等汇总数据。
SELECT COUNT(
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值