首页 > 数据库 >SQL第9课——汇总数据

SQL第9课——汇总数据

时间:2024-09-27 10:51:32浏览次数:3  
标签:返回 count 函数 sum 汇总 SQL 数据 9.1

(9.21-----9.25在打研究生数模比赛,所以断更了几天,sorry)

SQL的聚集函数,如何利用它们汇总表的数据。

9.1 聚集函数

汇总数据但是不需要实际检索出来,SQL查询可用函数检索数据,以便分析和报表生成。

聚集函数(aggregate function):对某些行运行的函数,计算并返回一个值。

SQL聚集函数(各种主要SQl实现中相当一致)
函数说明
avg()返回某列的平均值
count()返回某列的行数
max()列的最大值
min()列的最小值
sum()某列之和

9.1.1 avg()函数

对行数计数,计算列值之和,得到列的平均值,返回所有列的平均值。

也可以返回特定列或行的平均值。

返回包含Products表中所有产品的平均价格。

下例返回特定供应商所提供产品的平均价格:

!!!avg()函数只能计算一个列的平均值,计算多个列,就需要多个avg()函数;列名必须作为函数参数给出。avg()函数忽略列值为null的行。

9.1.2 count()函数

确定表中行的数目或符合特定条件的行的数目。

1. count(*):计算所有行数,不管是不是空值null;

2. count(column): 对特定列中具有值得行进行计数,忽略null值。

下例只对具有电子邮件地址的客户计数:

9.1.3 max()函数

返回指定列中的最大值,要求指定列名。

在用于文本数据时,max()返回按该列排序后的最后一行。max()忽略列值为null的行。

9.1.4 min()函数

在用于文本数据时,min()返回该列排序后最前面一行。

9.1.5 sum()函数

返回指定列值的和(总计):检索所订购物品的总数(所有quantity值之和)

sum(quantity)返回订单中所有物品数量之和,where子句保证只统计某个物品订单中的物品。

sum()也可以用来合计计算值,合计每项物品的item_price*quantity,得出总得订单金额:

sum()函数忽略列值为null的行。

9.2 聚集不同值

以上5个聚集函数都可以如下使用:

1. 对所有行执行计算,指定all参数或不指定参数(因为all是默认行为)

2. 只包含不同的值,指定distinct参数。

使用了distinct参数,平均值只考虑各个不同的价格

distinct只能用于count(),不能用于count(*)。distinct必须使用列名,不能用于计算或表达式;

支持对查询结果的子集进行计算的top和top percent

9.3 组合聚集函数

指定列名包含结果,不能使用表中实际的列名。因为许多SQL实现不支持,可能会产生模糊的错误消息。

标签:返回,count,函数,sum,汇总,SQL,数据,9.1
From: https://blog.csdn.net/m0_47482290/article/details/142584845

相关文章

  • 激活数据中台:数据飞轮在自动化营销和渠道获客中的应用
    在经历了初步的大数据技术洗礼后,许多企业逐渐认识到,单纯的数据积累并不能直接转化为业务增长的动力。这就引出了一个新的概念——数据飞轮,这一概念不但重新定义了数据的价值提取方式,也给数据中台的战略部署带来了新的生机。尤其是在自动化营销和渠道获客等关键业务场景中,数据飞轮的......
  • 【AIGC】国内ChatGPT-4o中文镜像网站整理汇总
      一、中文镜像站① yixiaai.com 支持GPT4、4o以及o1,支持MJ绘画② chat.lify.vip 支持通用全模型,支持文件读取、插件、绘画、AIPPT③ AIChat 支持GPT3.5/4,4o以及MJ绘画二、模型知识1、模型基础信息GPT-3.5Turbo:官方已经计划下线,现在已经全面被gpt-4o-mini替代......
  • 第27篇 sqlserver2022详细安装步骤
    话不多说,直接开干一.下载1.官方链接下载:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads2.在下载目录中找到下面这个小的安装包SQL2022-SSEI-Dev.exe,运行开始下载SQLserver;二.安装SqlServer2022服务端1.双击安装包【SQLServer2022-x64-CHS-De......
  • MySQL窗口函数汇总
    1.窗口函数概述窗口函数是一种SQL函数,非常适合于数据分析,其最大的特点就是:输入值是从SELECT语句的结果集中的一行或者多行的"窗口"中获取的,也可以理解为窗口有大有小(行数有多有少)。通过OVER子句,窗口函数与其他的SQL函数有所区别,如果函数具有OVER子句,则它是窗口函数。如果它缺少了O......
  • pbootcms:未检测到您服务器环境的sqlite3数据库扩展
    当遇到PBootCMS提示“未检测到您服务器环境的sqlite3数据库扩展”的错误时,可以通过以下两种方法来解决:第一种方法:把数据库配置连接驱动改为 pdo_sqlite打开数据库配置文件找到 database.php 文件,通常位于 \APPs\config\ 目录下。修改数据库配置将 type 的......
  • MySQL零基础入门教程-8.1 表的连接\增删数据、表结构的增删改、字段约束(非空、唯一
    教程来源:B站视频BV1Vy4y1z7EX001-数据库概述_哔哩哔哩_bilibili我听课收集整理的课程的完整笔记,供大家学习交流下载:夸克网盘分享本文内容为完整笔记的第八篇的第一部分1、表怎么进行连接的P77-P1431、表怎么进行连接的从emp表中取ename,从dept表中取dname,没有条件限制最终查询结果是......
  • 数据脱敏实现
    自定义脱敏注解packagecom.huiye.core.annotations;importcom.fasterxml.jackson.annotation.JacksonAnnotationsInside;importcom.fasterxml.jackson.databind.annotation.JsonSerialize;importcom.huiye.core.enums.DesensitizedType;importjava.lang.annotation.E......
  • 揭开亚马逊摘要数据的艺术
    今天带你深入探讨亚马逊数据挖掘的魅力,帮助你挖掘潜在的商业机会和市场观点。一、为什么要抓取亚马逊数据?亚马逊作为全球最大的电商平台,拥有海量的产品和用户数据。通过抓取这些数据,商家可以了解市场趋势、竞争对手策略、消费者偏好等,从而做出更明智的决策。二、数据摘要的关键指标......
  • 欧姆龙PLC数据 转 profinet IO项目案例
    目录1 案例说明 12 VFBOX网关工作原理 13 准备工作 24 网关采集欧姆龙PLC数据 25 用PROFINETIO协议转发数据 56 案例总结 71 案例说明设置网关采集欧姆龙PLC数据把采集的数据转成profinetIO协议转发给其他系统。2 VFBOX网关工作原理VFBOX网关是协议转换网关,是把一种......
  • 一篇文章教你用python玩转数据透视表PivotTable
    目录建数据透视表 配置行列字段添加列字段配置“值字段” 关闭分类汇总设置表格形式显示读取数据来透视表内容读取rowfield的内容读取valuefield的内容筛选透视表添加行标签筛选添加筛选标签(Pagefield)排序透视表 本文主要介绍excel的数据透视表常见的操......