聚集函数
简单理解,聚集函数就是多行变一行的数据统计函数(计算函数为excel的公式计算,行数量不变;聚集函数是excel的透视表,行数量可能会变)
| 函 数 | 说 明 | |
|---|---|---|
| AVG() | 返回某列的平均值 | 忽略列值为null的行 |
| COUNT() | 返回某列的行数(指定某字段会忽略null,用*则不会忽略null) | |
| MAX() | 返回某列的最大值(数字取最大,非数值取最后一行) | 忽略列值为null的行 |
| MIN() | 返回某列的最小值(数字取最小,非数值取最前一行) | 忽略列值为null的行 |
| SUM() | 返回某列值之和 | 忽略列值为null的行 |
用上面的函数试试看吧~~
聚集不同值
输入:
SELECT
count(distinct city_name)
from dw.dim_city
keys:
1、distinct 只能作用于字段,不可放在函数前面使用,也不可放在*前面
