【初入DW之SQL基础查询(2)】

本文介绍了SQL的基础查询,包括使用聚合函数如COUNT、SUM、AVG、MAX和MIN进行数据汇总,通过GROUP BY进行分组,利用HAVING筛选特定分组,以及运用ORDER BY对查询结果进行排序。文章还强调了GROUP BY和HAVING子句的使用注意事项,以及在ORDER BY中处理NULL值的策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

今天是组队学习的第四天,我将基础查询学习的第二部分记录在本篇文章中。


一、对表进行聚合查询

1.聚合函数

SQL中用于汇总的函数叫做聚合函数,以下是五个常用的聚合函数:
COUNT:计算表中的记录数(行数)
SUM:计算表中数值列中数据的合计值
AVG:计算表中数值列中数据的平均值
MAX:求出表中任意列中数据的最大值
MIN:求出表中任意列中数据的最小值

同样是product表
在这里插入图片描述

-- 计算全部数据的行数(包含NULL)
SELECT COUNT(*)
  FROM product;

运行结果:
count函数

-- 计算NULL以外数据的行数
SELECT COUNT(purchase_price)
  FROM product;

运行结果:
在这里插入图片描述
上述函数计算了purchase_price这一列除NULL之外的数据行数。

-- 计算销售单价和进货单价的合计值
SELECT SUM(sale_price), SUM(purchase_price) 
  FROM product;
-- 计算销售单价和进货单价的平均值
SELECT AVG(sale_price), AVG(purchase_price)
  FROM product;
-- MAX和MIN也可用于非数值型数据
SELECT MAX(regist_date), MIN(regist_date)
  FROM product;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.使用聚合函数删除重复值

-- 计算去除重复数据后的数据行数
SELECT COUNT(DISTINCT product_type)
 FROM product;
-- 是否使用DISTINCT时的动作差异(SUM函数)
SELECT SUM(sale_price), SUM(DISTINCT sale_price)
 FROM product;

在这里插入图片描述
在这里插入图片描述
DISTANT执行后表示删除该列的重复值。

3.常用法则

COUNT函数的结果根据参

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值