首页 > 数据库 >SQL-函数 - 聚合函数

SQL-函数 - 聚合函数

时间:2024-12-04 21:14:51浏览次数:4  
标签:COUNT 聚合 函数 amount score SQL id

在 SQL 中,聚合函数是一类用于对数据集进行 汇总计算 的特殊函数。它们可以对一组数据执行诸如计数、求和、平均值、最大值和最小值等操作。聚合函数通常在 SELECT 语句中配合 GROUP BY 子句使用,用于对分组后的数据进行汇总分析。

常见的聚合函数包括:

COUNT:计算指定列的行数或非空值的数量。
SUM:计算指定列的数值之和。
AVG:计算指定列的数值平均值。
MAX:找出指定列的最大值。
MIN:找出指定列的最小值。

示例

假设有一个订单表 orders,包含以下字段:order_id(订单号)、customer_id(客户编号)、amount(订单金额)。数据如下:

order_id customer_id amount
1 A001 100
2 A002 200
3 A001 150
4 A003 50

1)使用聚合函数 COUNT 计算订单表中的总订单数:

SELECT COUNT(*) AS order_num FROM orders

查询结果:

order_num
4

2)使用聚合函数 COUNT(DISTINCT 列名) 计算订单表中不同客户的数量:

SELECT COUNT(DISTINCT customer_id) AS customer_num FROM orders

查询结果:

customer_num
3

3)使用聚合函数 SUM 计算总订单金额:

SELECT SUM(amount) AS total_amount FROM orders

查询结果:

total_amount
500

题目

假设有一个学生表 student,包含以下字段:id(学号)、name(姓名)、class_id(班级编号)、score(成绩)。请你编写一个 SQL 查询,汇总学生表中所有学生的总成绩(total_score)、平均成绩(avg_score)、最高成绩(max_score)和最低成绩(min_score)。

id name class_id score
1 鸡哥 1 2.5
2 鱼皮 1 400
3 热dog 2 600
4 摸FISH 2 360
5 李阿巴 3 120
6 老李 3 500
7 李变量 4 390
8 王加瓦 4 0
9 赵派森 4 600
10 孙加加 5 100.5
点击查看答案
select
SUM(score) as total_score,
AVG(score) as avg_score,
MAX(score) as max_score,
MIN(score) as min_score
from student

标签:COUNT,聚合,函数,amount,score,SQL,id
From: https://www.cnblogs.com/zydow/p/18587178

相关文章

  • SQL-分组聚合 - 单字段分组
    在SQL中,分组聚合是一种对数据进行分类并对每个分类进行聚合计算的操作。它允许我们按照指定的列或字段对数据进行分组,然后对每个分组应用聚合函数,如COUNT、SUM、AVG等,以获得分组后的汇总结果。举个例子:某个学校可以按照班级将学生分组,并对每个班级进行统计。查看每个班级有多......
  • SQL-函数 - 时间函数
    在SQL中,时间函数是用于处理日期和时间的特殊函数。它们允许我们在查询中操作和处理日期、时间、日期时间数据,从而使得在数据库中进行时间相关的操作变得更加方便和灵活。常用的时间函数有:DATE:获取当前日期DATETIME:获取当前日期时间TIME:获取当前时间示例假设有一个订单表o......
  • 匿名函数与递归函数
    '''匿名函数:官方定义,不推荐所有人使用的一种方式,但是官方支持该语法。即懒人版的函数。只有极少数情况下会选择使用该方法。匿名函数就是基于lambda关键字来实现的'''#匿名函数示例#a=lambdab:b+100#定义了一个匿名函数,要求传入一个参数b,执行了b+100......
  • Day3 [Python学习] 数据类型:数字;整型、浮点型、str()函数
    数学里边的数分为整数和小数,python语言中同样1.整型1.1赋值eg:建立一个名为age_a的变量,给它赋值1。此时控制台输出的1是整型,而不是字符串类型age_a=1print(age_a)1.2运算可对其执行加(+)减(-)乘(*)除(/)运算age_a=3age_b=27age_c=12age_d=40print(age_a......
  • 函数
    '''函数:可以重复使用的实现某种功能的代码块。通过函数可以降低代码的冗余,提升代码的可维护性,提升代码复用性,简化代码内容python中已经封装了大量函数,自行封装函数时避免与系统自带函数重名。函数的定义与调用:函数的定义def函数名称(参数1,参数2,。。。。参数n......
  • php毕业设计服装购物商城在线购物系统电商系统电子商城线上购物系统购物网站计算机毕
    一.功能介绍用户前台功能:    前台主要包括网站首页、商品推荐、全部商品、热门商品、商品分类、商品资讯、评论、登录、注册、加入购物车、结算、个人中心等功能模块商品推荐、最新商品在商品推荐、热门商品模块,用户可以查看全部商品信息,选择商品进行添加购物车等......
  • SpringBoot连接多数据源MySQL、SqlServer等(MyBatisPlus测试)
    SpringBoot连接多数据源MySQL、SqlServer等(MyBatisPlus测试)在实际的项目开发中,我们往往需要同时连接多个数据源对数据进行处理。本文将详细介绍在SpringBoot下配合MybatisPlus如何连接多数据源,实例将会使用连接MySQL、SqlServer进行测试,可自行根据思路供自行连接Oracle、Po......
  • SQL-基础语法 - 条件分支
    条件分支casewhen是SQL中用于根据条件进行分支处理的语法。它类似于其他编程语言中的ifelse条件判断语句,允许我们根据不同的条件选择不同的结果返回。使用casewhen可以在查询结果中根据特定的条件动态生成新的列或对现有的列进行转换。举个例子:假设你是一位餐厅的服......
  • SQL-基础语法 - 截断和偏移
    我们先用一个比喻来引出截断和偏移的概念。假设你有一张待办事项清单,上面有很多任务。当你每次只想查看其中的几个任务时,会怎么办呢?1)你可以使用手指挡住不需要看的部分(即截断)2)根据任务的编号,直接翻到需要查看的位置(即偏移)在SQL中,我们使用LIMIT关键字来实现数据的截断和偏......
  • 随笔-bpftrace-堆栈不显示函数名|显示unknown(How to print the function name instea
    link:Howtoprintthefunctionnameinsteadoftheaddressforustack#3108ajor:Symbolicationisbasedoffthesymboltableofthetargetapplication.Itdoesn'tlooklikeyou'redoinganythingwrongtome,butyoucoulddoublecheckthatsym......