Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Mysql的聚合函数的详细使用方法

Mysql的聚合函数的详细使用方法

作者头像
oktokeep
发布于 2024-11-27 00:47:08
发布于 2024-11-27 00:47:08
28600
代码可运行
举报
文章被收录于专栏:第三方工具第三方工具
运行总次数:0
代码可运行

Mysql的聚合函数的详细使用方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE TABLE sales (
    sale_id INT AUTO_INCREMENT PRIMARY KEY,
    sale_date DATE,
    salesperson VARCHAR(50),
    product VARCHAR(50),
    amount DECIMAL(10, 2)
);

INSERT INTO sales (sale_date, salesperson, product, amount) VALUES
('2023-01-01', 'Alice', 'Product A', 100.00),
('2023-01-01', 'Bob', 'Product B', 150.00),
('2023-01-02', 'Alice', 'Product A', 200.00),
('2023-01-02', 'Charlie', 'Product C', 300.00),
('2023-01-03', 'Bob', 'Product B', 250.00),
('2023-01-03', 'Charlie', 'Product A', 100.00),
('2023-01-04', 'Alice', 'Product C', 120.00),
('2023-01-04', 'Bob', 'Product A', 80.00);

#COUNT() 函数用于统计表中行的数量,或者特定列中非NULL值的数量。
SELECT COUNT(*) AS total_sales FROM sales;
#
SELECT salesperson, COUNT(*) AS sales_count FROM sales GROUP BY salesperson;

#SUM() 函数用于计算数值列的总和。
SELECT SUM(amount) AS total_amount FROM sales;
#
SELECT salesperson, SUM(amount) AS total_sales_amount FROM sales GROUP BY salesperson;

#AVG() 函数用于计算数值列的平均值。
SELECT AVG(amount) AS average_amount FROM sales;
#
SELECT salesperson, AVG(amount) AS average_sales_amount FROM sales GROUP BY salesperson;

#MAX()MIN() 函数分别用于查找数值列的最大值和最小值。
SELECT MAX(amount) AS max_amount FROM sales;
SELECT MIN(amount) AS min_amount FROM sales;
#
SELECT salesperson, MAX(amount) AS max_sales_amount, MIN(amount) AS min_sales_amount FROM sales GROUP BY salesperson;

#GROUP_CONCAT() 函数用于将分组中的多个值连接成一个字符串,通常用于字符串类型的列。
SELECT salesperson, GROUP_CONCAT(product SEPARATOR ', ') AS products_sold FROM sales GROUP BY salesperson;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-11-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【MySQL的故事】认识MySQL中的聚合函数以及聚合函数的作用,拿捏这些细节
接下来,我们将基于sales表,详细讲解MySQL中的聚合函数,并通过示例展示其用法。
小白的大数据之旅
2024/11/20
4330
【MySQL的故事】认识MySQL中的聚合函数以及聚合函数的作用,拿捏这些细节
深入MySQL窗口函数:原理和应用
窗口函数(Window Functions)是SQL标准中的一个高级特性,它允许用户在不改变查询结果集行数的情况下,对每一行执行聚合计算或其他复杂的计算。这些计算是基于当前行与结果集中其他行之间的关系进行的。窗口函数特别适用于需要执行跨多行的计算,同时又想保持原始查询结果集的行数不变的场景。
公众号:码到三十五
2024/03/19
4K0
深入MySQL窗口函数:原理和应用
面试的时候被面试官一道SQL题给难住了
查找每个作者销售总额最高的书籍的标题、作者和销售总额。如果有多个书籍销售总额相同且最高,则只需返回其中一个。
小白的大数据之旅
2024/11/20
810
10道常考SQL笔试题(11-20)
SQL数据库开发
2024/09/24
4910
10道常考SQL笔试题(11-20)
【重学 MySQL】三十七、聚合函数
聚合函数(Aggregate Functions)在数据库查询中扮演着至关重要的角色,特别是在处理大量数据时。它们能够对一组值执行计算,并返回一个汇总后的单一值。这些函数在处理统计、报告生成以及数据分析等任务时特别有用。
用户11332765
2024/10/28
3490
【重学 MySQL】三十七、聚合函数
MySQL进阶实战:窗口函数 VS 聚合函数,性能与场景全对比
传统的聚合函数(Aggregate Functions)虽然功能强大,但在某些复杂分析场景下存在明显局限。自 MySQL 8.0 引入窗口函数(Window Functions)以来,SQL 语句的表达能力得到了极大扩展。
大熊计算机
2025/07/14
1400
最强总结!数据库开窗函数完全指南!!
开窗函数(Window Functions)是SQL中强大的分析工具,允许我们在不改变结果集行数的情况下进行复杂的聚合和分析操作。本文将系统地介绍开窗函数的用法和实际应用场景。
SQL数据库开发
2024/11/12
8970
最强总结!数据库开窗函数完全指南!!
好未来测开一面,挺简单!(0428面试原题解析)
HTTP 的报文结构可以分为两类:请求报文和响应报文。两者在结构上相似,都包含了起始行、头部和消息正文。
沉默王二
2024/05/06
3830
好未来测开一面,挺简单!(0428面试原题解析)
MySQL实战面试题(附案例答案+建表语句+模拟数据+案例深度解析),练完直接碾压面试官
使用YEAR()和MONTH()函数从signup_date字段中提取年份和月份,并匹配给定的条件。
小白的大数据之旅
2024/11/20
4210
MySQL窗口函数实战:用ROW_NUMBER()和SUM() OVER()解决复杂统计案例
"为什么同样的统计需求,别人用3行SQL就能实现,我却要写30行嵌套查询?" 这是许多SQL开发者都曾有过的困惑。在后端程序员日常工作中,排名统计、累计计算、分组对比等需求就像顽固的"钉子户",直到我们遇见MySQL 8.0带来的窗口函数——这个数据库领域的"瑞士军刀",彻底改变了我们处理复杂统计的方式。
小明互联网技术分享社区
2025/07/11
3400
MySQL窗口函数实战:用ROW_NUMBER()和SUM() OVER()解决复杂统计案例
MySQL高级查询技巧:分组、聚合、子查询与分页【MySQL系列】
本文将深入探讨 MySQL 高级查询技巧,重点讲解 GROUP BY、HAVING、各种聚合函数、子查询以及分页查询(LIMIT 语法)的使用。文章内容涵盖实际应用中最常见的报表需求和分页实现技巧,适合有一定 SQL 基础的开发者进一步提升技能。
大熊计算机
2025/07/14
1830
Oracle分析函数
和聚合函数相似,但是对于每一组记录,无论多少行,聚合函数只返回一行值,而分析函数对其中每一行记录都返回值
HUC思梦
2020/09/03
1.2K0
Oracle分析函数
S/4 HANA CDS视图聚合函数
在上面的示例中,ABAP CDS视图使用聚合函数SUM和GROUP BY product和category来取出产品的总库存。
matinal
2020/11/27
7640
《深入浅出MySQL》问答录(五)
那有没有更好的办法,其实在主语言中,这不过就是个分支语句的事情嘛,奈何SQL语言我不熟啊。。。
看、未来
2020/08/25
4860
CTE vs 子查询:深入拆解PostgreSQL复杂SQL的隐藏性能差异
在PostgreSQL数据库性能优化领域,CTE(公共表表达式) 和子查询的选择往往决定了复杂SQL查询的执行效率。许多开发者习惯性地认为两者功能等价,但实际执行路径却存在显著差异。本文将深入剖析两者的底层机制,揭示隐藏的性能陷阱与优化机会。
大熊计算机
2025/07/15
2250
CTE vs 子查询:深入拆解PostgreSQL复杂SQL的隐藏性能差异
mysql中分组排序_oracle先分组后排序
​ 窗口函数(window functions),也被称为 “开窗函数”,也叫OLAP函数(Online Anallytical Processing,联机分析处理),可对数据库数据进行实时分析处理。它是数据库的标准功能之一,主流的数据库比如Oracle,PostgreSQL都支持窗口函数功能,MySQL 直到 8.0 版本才开始支持窗口函数。
全栈程序员站长
2022/11/10
8.5K0
大数据学习之数据仓库代码题总结上
请编写 SQL 查询,计算从注册当天开始的每个用户在注册后第1天、第3天、第7天的学习留存率。留存率的计算方式是在注册后的特定天数内继续学习的用户数除以当天注册的用户总数。结果应包含日期、留存天数和留存率。
bxia的厨房_公众号
2024/03/05
3601
大数据学习之数据仓库代码题总结上
MySQL8 窗口函数
MySQL8 还是有很多重量级变化的,一些底层优化大家在使用中有时候不易察觉,但是有一些用法,还是带给我们耳目一新的感觉,今天松哥和大家分享一下 MySQL8 里边的窗口函数。
程序猿川子
2024/11/08
4500
MySQL8 窗口函数
【重学 MySQL】三十九、Having 的使用
在 MySQL 中,HAVING 子句主要用于对 GROUP BY 语句产生的分组结果进行条件过滤。虽然 WHERE 子句也用于设置条件以过滤记录,但 WHERE 无法直接对聚合函数(如 COUNT(), MAX(), MIN(), SUM(), AVG() 等)的结果进行过滤。这正是 HAVING 子句的用武之地。
用户11332765
2024/10/28
6480
【重学 MySQL】三十九、Having 的使用
LeetCode 数据库专题
写一段SQL查询来展示每位用户的 唯一标识码(unique ID );如果某位员工没有唯一标识码,使用 null 填充即可。你可以以 任意 顺序返回结果表。查询结果的格式如下例所示:
wywwzjj
2023/05/09
1.5K0
LeetCode 数据库专题
推荐阅读
相关推荐
【MySQL的故事】认识MySQL中的聚合函数以及聚合函数的作用,拿捏这些细节
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验