数据库操作:汇总数据(聚集函数)

2023-10-29

我们经常需要汇总数据而不用把它们实际检索出来,为此MySQL提供了专门的函数。

聚集函数运行在行组上,计算和返回单个值的函数。

SQL聚集函数

1.AVG():返回某列的平均值;

2.COUNT():返回某列的行数;

3.MAX():返回某列的最大值;

4.MIN():返回某列的最小值;

5.SUM():返回某列之和。

SELECT AVG(prod_price) AS avg_price
FROM products;

返回products表中所有关于产品的平均价格。

AVG()只能用来确定特定数值列的平均值,而且列名必须作为函数参数给出。AVG()函数忽略列值为NULL的行。

 

使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值还是非空值。

使用COUNT(column)对特定列中具有值得行进行计数,忽略NULL值。

SELECT COUNT(*) AS num_cust
FROM customers;

 

SELECT MAX(prod_price) AS max_price
FROM products;

MAX()返回products表中最贵的物品的价格。

MAX()函数忽略值为NULL的行。

在用于文本数据时,如果数据按相应的列排序,则MAX()返回最后一行。

MIN()的功能与MAX()功能相反。

 

SELECT SUM(quantity) AS item_ordered
FROM orderitems
WHERE order_num=2005;

返回order_num为2005的商品的总数。

 

SELECT SUM(item_price*quantity) AS total_price
FROM orderitems
WHERE order_num=2005;

返回order_num为2005的商品的总价钱。

 

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

1.对所有的行执行计算,指定ALL参数或不给参数(ALL是默认行为);

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

SELECT AVG(DISTINCT prod_price) AS avg_price
FROM products
WHERE vend_id=1003;

使用DISTINCT之后,prod_price只包含不同价格,多个物品具有相同的价格,则只计算一个。

DISTINCT不能用于COUNT(*),不能用于计算或表达式。

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据库操作:汇总数据(聚集函数) 的相关文章

随机推荐

  • WebAssebmly初级——调试C++代码(三)

    系列文章目录 WebAssebmly初级 文章目录 系列文章目录 前言 一 安装扩展程序 二 使用 1 生成 2 开启调试 前言 对于一个研发来说 写代码可以在许多编译器上编写 编译器体验感对于写代码来说可以是相当重要 可是更影响程序员体验
  • 经典兔子问题java解决

    经典兔子问题 题目 古典问题 有一对兔子 从出生后第 3 个月起每个月都生一对兔子 小兔子长到第三个月后每个月又生一对兔子 假如兔子都不死 问每个月的兔子总数为多少 解题思路 我们可以观察到第一个月1对兔子 第二个月1对兔子 第三个月2对兔
  • 基于遗传算法求解旅行商问题

    基于遗传算法求解旅行商问题 旅行商问题 Traveling Salesman Problem 简称TSP 是一个经典的组合优化问题 其目标是找到一条最短路径 使得一个旅行商可以经过所有给定的城市并回到起始城市 同时每个城市只能经过一次 由于
  • element ui dropdown下拉 复选框+全选+搜索功能 组件 (开箱即食)

    element ui dropdown下拉 复选框 全选 搜索功能 组件 开箱即食 可以传入默认值默认选中 可以全选 可以搜索 点击确定把选中的值传给父级 开箱即食
  • ​​Android平台GB28181历史视音频文件下载规范探讨及技术实现

    技术背景 上篇blog 我们提到了 Android平台GB28181历史视音频文件检索规范探讨及技术实现 文件检索后 GB28181平台侧 可以针对文件列表进行回放或下载操作 本文主要探讨视音频文件下载相关 规范解读 视音频文件下载基本要求
  • MMsegmentation教程 5: 训练技巧

    MMSegmentation 支持如下训练技巧 主干网络和解码头组件使用不同的学习率 Learning Rate LR 在语义分割里 一些方法会让解码头组件的学习率大于主干网络的学习率 这样可以获得更好的表现或更快的收敛 在 MMSegme
  • TypeError: decoding str is not supported

    问题描述 这里我是要读取 edf文件 常规的文本阅读器是没法正常查看该文件格式的 比如记事本打开存在乱码 这里是解析的时候出现了问题 查询各种正则化表达式 x14 没有任何问题的 报错一直指向这一句 尝试修改都无疾而终 unicode an
  • opencv-腐蚀erode()

    功能 腐蚀是对白色部分 高亮部分 而言的 腐蚀就是原图中的高亮部分被腐蚀 领域被蚕食 效果图拥有比原图更小的高亮区域 腐蚀就是一个平移的结果匀速包含在 原图中的所有点的集合 原型 void cv erode InputArray src O
  • Mac下安装rocketMQ

    一 前提是电脑上已经安装了JDK 没有安装的参照 https jingyan baidu com article 908080221f3cfefd91c80fbf html 二 RocketMQ的下载与安装 下载 官网地址 http roc
  • 利用windows服务器自带的IIS搭建网站并发布公网访问【内网穿透】

    文章目录 1 前言 2 Windows网页设置 2 1 Windows IIS功能设置 2 2 IIS网页访问测试 3 Cpolar内网穿透 3 1 下载安装Cpolar 3 2 Cpolar云端设置 3 3 Cpolar本地设置 4 公网
  • Ocaml 对偶、元组

    1 对偶 元组 Ocaml语言中 构造乘积类型的操作符是 类型A和类型B的乘积类型记 A B 构造乘积类型的元素的操作符是逗号 如果a属于类型A b属于类型B 那么 a b 属于类型A B 二元乘积类型的元素称为对偶 多元乘积类型中的元素称
  • 浅谈C++函数重载

    C 相较于C语言来说 重载是一重大特性 让我们一起简单的回顾一下重载那些事 传送门 函数重载是什么 为什么有函数重载 函数重载是如何实现的 总结 函数重载是什么 函数重载 是函数的一种特殊情况 C 允许在同一作用域中声明几个功能相似的同名函
  • uniapp中图片宽度100%,高度自适应

    uniapp中图片宽度100 高度自适应
  • EditText限制只能输入汉字字母和空格

    这是第一次使用正则表达式来实现输入框限制输入类型 场景是项目中个人信息模块中的姓名字段只能要求输入这些类型 之前只是用其他的方式实现过其他类型的限制输入 这次想到这个方法边让同事帮忙写了个正则 对于正则我可真是心有余而力不足 希望能够帮到大
  • Ajax简介

    目录 Ajax简介 Ajax特点 基础语法 数据编码格式 form表单中 Ajax中 ajax携带数据 回调函数 序列化 响应状态码 Ajax简介 AJAX 全称Asynchronous JavaScript And XML 即异步JS和X
  • react hooks组件间的传值方式(使用ts),子孙传值给祖先组件

    父子组件传值 参考 react hooks组件传值 父传子很简单 只要父组件传参 子组件写好interface childProps和props去接收即可 子传父稍复杂 父组件写一个回调函数 changeTaskState id any g
  • AIGC,驱动架构与业务的新动力

    本期CCF TF第117期 AIGC 驱动架构与业务的新动力 活动由CCF TF架构SIG承办 新浪协办 邀请到了科大讯飞 阿里云 去哪儿网 新浪微博等多位互联网技术专家 共同分享交流如何通过应用AIGC技术 驱动架构和业务高效发展 为工程
  • 【满分】【华为OD机试真题2023 JS】数字加减游戏

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 数字加减游戏 知识点广搜 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 小明在玩一个数字加减游戏 只使用加法或者减法 将一个数字s变成数字t 每个回合 小明可以
  • 修复VMware网络连接失败及设置固定IP

    最近被这个网络折磨疯了 记录一下怎么修复虚拟机网路连接 VM软件安装好后 就有10个网络连接类型可供选择 分别是 VMnet0 VMnet1 VMnet2 VMnet3 VMnet4 VMnet5 VMnet6 VMnet7 VMnet8
  • 数据库操作:汇总数据(聚集函数)

    我们经常需要汇总数据而不用把它们实际检索出来 为此MySQL提供了专门的函数 聚集函数运行在行组上 计算和返回单个值的函数 SQL聚集函数 1 AVG 返回某列的平均值 2 COUNT 返回某列的行数 3 MAX 返回某列的最大值 4 MI