update 2.4.1

This commit is contained in:
mba1398
2022-07-09 17:47:31 +08:00
committed by GitHub
parent 14ef8d7635
commit 03afffadc9

View File

@@ -338,15 +338,19 @@ SELECT COUNT(purchase_price)
FROM product;
```
### 使用聚合函数删除重复值
### 使用 DISTINCT 进行删除重复值的聚合运算
```sql
-- 计算去除重复数据后的数据行数
当对整表进行聚合运算时表中可能存在多行相同的数据比如商品类型product_type 列)。
在某些场景下,就不能直接使用聚合函数进行聚合运算了,必须搭配 `DISTINCT` 函数使用。
比如:要计算总共有几种咖啡类型在售,该怎么计算呢?
如前所述,`DISTINCT` 函数用于删除重复数据,应用 COUNT 聚合函数之前,加上 `DISTINCT` 关键字就可以实现需求。
```SQL
SELECT COUNT(DISTINCT product_type)
FROM product;
-- 是否使用DISTINCT时的动作差异SUM函数
SELECT SUM(sale_price), SUM(DISTINCT sale_price)
FROM product;
FROM product;
```
## 2.4.2 常用法则