1
1
---
2
- title : ' 聚合函数(Aggregate Functions) '
2
+ title : ' 聚合函数'
3
3
---
4
4
5
- 本页面全面概述了 Databend 中的聚合函数,按功能分类以便参考 。
5
+ 本页面按功能分类,全面概述了 Databend 中的聚合函数,便于快速查阅 。
6
6
7
- ## 基础聚合
7
+ ## 基本聚合
8
8
9
9
| 函数 | 描述 | 示例 |
10
10
| ----------| -------------| ---------|
11
- | [ COUNT] ( aggregate-count.md ) | 计算行数或非空值的数量 | ` COUNT(*) ` → ` 10 ` |
11
+ | [ COUNT] ( aggregate-count.md ) | 计算行数或非 NULL 值的数量 | ` COUNT(*) ` → ` 10 ` |
12
12
| [ COUNT_DISTINCT] ( aggregate-count-distinct.md ) | 计算不同值的数量 | ` COUNT(DISTINCT city) ` → ` 5 ` |
13
13
| [ APPROX_COUNT_DISTINCT] ( aggregate-approx-count-distinct.md ) | 近似计算不同值的数量 | ` APPROX_COUNT_DISTINCT(user_id) ` → ` 9955 ` |
14
14
| [ SUM] ( aggregate-sum.md ) | 计算值的总和 | ` SUM(sales) ` → ` 1250.75 ` |
15
15
| [ AVG] ( aggregate-avg.md ) | 计算值的平均值 | ` AVG(temperature) ` → ` 72.5 ` |
16
16
| [ MIN] ( aggregate-min.md ) | 返回最小值 | ` MIN(price) ` → ` 9.99 ` |
17
17
| [ MAX] ( aggregate-max.md ) | 返回最大值 | ` MAX(price) ` → ` 99.99 ` |
18
- | [ ANY ] ( aggregate-any.md ) | 返回组中的任意一个值 | ` ANY (status)` → ` 'active' ` |
18
+ | [ ANY_VALUE ] ( aggregate-any-value .md ) | 从分组中返回任意一个值 | ` ANY_VALUE (status)` → ` 'active' ` |
19
19
20
20
## 条件聚合
21
21
22
22
| 函数 | 描述 | 示例 |
23
23
| ----------| -------------| ---------|
24
24
| [ COUNT_IF] ( aggregate-count-if.md ) | 计算满足条件的行数 | ` COUNT_IF(price > 100) ` → ` 5 ` |
25
25
| [ SUM_IF] ( aggregate-sum-if.md ) | 对满足条件的值求和 | ` SUM_IF(amount, status = 'completed') ` → ` 750.25 ` |
26
- | [ AVG_IF] ( aggregate-avg-if.md ) | 对满足条件的值求平均值 | ` AVG_IF(score, passed = true) ` → ` 85.6 ` |
26
+ | [ AVG_IF] ( aggregate-avg-if.md ) | 对满足条件的值求平均 | ` AVG_IF(score, passed = true) ` → ` 85.6 ` |
27
27
| [ MIN_IF] ( aggregate-min-if.md ) | 返回条件为真时的最小值 | ` MIN_IF(temp, location = 'outside') ` → ` 45.2 ` |
28
28
| [ MAX_IF] ( aggregate-max-if.md ) | 返回条件为真时的最大值 | ` MAX_IF(speed, vehicle = 'car') ` → ` 120.5 ` |
29
29
@@ -37,29 +37,29 @@ title: '聚合函数(Aggregate Functions)'
37
37
| [ STDDEV_SAMP] ( aggregate-stddev-samp.md ) | 样本标准差 | ` STDDEV_SAMP(height) ` → ` 3.5 ` |
38
38
| [ COVAR_POP] ( aggregate-covar-pop.md ) | 总体协方差 | ` COVAR_POP(x, y) ` → ` 2.5 ` |
39
39
| [ COVAR_SAMP] ( aggregate-covar-samp.md ) | 样本协方差 | ` COVAR_SAMP(x, y) ` → ` 2.7 ` |
40
- | [ KURTOSIS] ( aggregate-kurtosis.md ) | 测量分布的峰度 | ` KURTOSIS(values) ` → ` 2.1 ` |
41
- | [ SKEWNESS] ( aggregate-skewness.md ) | 测量分布的偏度 | ` SKEWNESS(values) ` → ` 0.2 ` |
40
+ | [ KURTOSIS] ( aggregate-kurtosis.md ) | 衡量分布的峰度 | ` KURTOSIS(values) ` → ` 2.1 ` |
41
+ | [ SKEWNESS] ( aggregate-skewness.md ) | 衡量分布的偏度 | ` SKEWNESS(values) ` → ` 0.2 ` |
42
42
43
- ## 百分位数和分布
43
+ ## 百分位数与分布
44
44
45
45
| 函数 | 描述 | 示例 |
46
46
| ----------| -------------| ---------|
47
47
| [ MEDIAN] ( aggregate-median.md ) | 计算中位数 | ` MEDIAN(response_time) ` → ` 125 ` |
48
- | [ MODE] ( aggregate-mode.md ) | 返回最频繁的值 | ` MODE(category) ` → ` 'electronics' ` |
48
+ | [ MODE] ( aggregate-mode.md ) | 返回最频繁出现的值 | ` MODE(category) ` → ` 'electronics' ` |
49
49
| [ QUANTILE_CONT] ( aggregate-quantile-cont.md ) | 连续插值分位数 | ` QUANTILE_CONT(0.95)(response_time) ` → ` 350.5 ` |
50
50
| [ QUANTILE_DISC] ( aggregate-quantile-disc.md ) | 离散分位数 | ` QUANTILE_DISC(0.5)(age) ` → ` 35 ` |
51
- | [ QUANTILE_TDIGEST] ( aggregate-quantile-tdigest.md ) | 使用 t-digest 的近似分位数 | ` QUANTILE_TDIGEST(0.9)(values) ` → ` 95.2 ` |
51
+ | [ QUANTILE_TDIGEST] ( aggregate-quantile-tdigest.md ) | 使用 t-digest 算法近似计算分位数 | ` QUANTILE_TDIGEST(0.9)(values) ` → ` 95.2 ` |
52
52
| [ QUANTILE_TDIGEST_WEIGHTED] ( aggregate-quantile-tdigest-weighted.md ) | 加权 t-digest 分位数 | ` QUANTILE_TDIGEST_WEIGHTED(0.5)(values, weights) ` → ` 50.5 ` |
53
- | [ MEDIAN_TDIGEST] ( aggregate-median-tdigest.md ) | 使用 t-digest 的近似中位数 | ` MEDIAN_TDIGEST(response_time) ` → ` 124.5 ` |
54
- | [ HISTOGRAM] ( aggregate-histogram.md ) | 创建直方图桶 | ` HISTOGRAM(10)(values) ` → ` [{...}] ` |
53
+ | [ MEDIAN_TDIGEST] ( aggregate-median-tdigest.md ) | 使用 t-digest 算法近似计算中位数 | ` MEDIAN_TDIGEST(response_time) ` → ` 124.5 ` |
54
+ | [ HISTOGRAM] ( aggregate-histogram.md ) | 创建直方图分桶 | ` HISTOGRAM(10)(values) ` → ` [{...}] ` |
55
55
56
- ## 数组和集合聚合
56
+ ## 数组与集合聚合
57
57
58
58
| 函数 | 描述 | 示例 |
59
59
| ----------| -------------| ---------|
60
- | [ ARRAY_AGG] ( aggregate-array-agg.md ) | 将值收集到数组中 | ` ARRAY_AGG(product) ` → ` ['A', 'B', 'C'] ` |
61
- | [ GROUP_ARRAY_MOVING_AVG] ( aggregate-group-array-moving-avg.md ) | 数组上的移动平均 | ` GROUP_ARRAY_MOVING_AVG(3)(values) ` → ` [null, null, 3.0, 6.0, 9.0] ` |
62
- | [ GROUP_ARRAY_MOVING_SUM] ( aggregate-group-array-moving-sum.md ) | 数组上的移动总和 | ` GROUP_ARRAY_MOVING_SUM(2)(values) ` → ` [null, 3, 7, 11, 15] ` |
60
+ | [ ARRAY_AGG] ( aggregate-array-agg.md ) | 将值收集到一个数组中 | ` ARRAY_AGG(product) ` → ` ['A', 'B', 'C'] ` |
61
+ | [ GROUP_ARRAY_MOVING_AVG] ( aggregate-group-array-moving-avg.md ) | 计算数组的移动平均值 | ` GROUP_ARRAY_MOVING_AVG(3)(values) ` → ` [null, null, 3.0, 6.0, 9.0] ` |
62
+ | [ GROUP_ARRAY_MOVING_SUM] ( aggregate-group-array-moving-sum.md ) | 计算数组的移动总和 | ` GROUP_ARRAY_MOVING_SUM(2)(values) ` → ` [null, 3, 7, 11, 15] ` |
63
63
64
64
## 字符串聚合
65
65
@@ -80,8 +80,8 @@ title: '聚合函数(Aggregate Functions)'
80
80
81
81
| 函数 | 描述 | 示例 |
82
82
| ----------| -------------| ---------|
83
- | [ ARG_MAX] ( aggregate-arg-max.md ) | 返回 expr2 最大时对应的 expr1 值 | ` ARG_MAX(name, score) ` → ` 'Alice' ` |
84
- | [ ARG_MIN] ( aggregate-arg-min.md ) | 返回 expr2 最小时对应的 expr1 值 | ` ARG_MIN(name, score) ` → ` 'Charlie' ` |
83
+ | [ ARG_MAX] ( aggregate-arg-max.md ) | 返回 expr2 最大时 expr1 的值 | ` ARG_MAX(name, score) ` → ` 'Alice' ` |
84
+ | [ ARG_MIN] ( aggregate-arg-min.md ) | 返回 expr2 最小时 expr1 的值 | ` ARG_MIN(name, score) ` → ` 'Charlie' ` |
85
85
86
86
## 漏斗分析
87
87
0 commit comments