Snowpark Migration Accelerator: Group By¶
描述¶
The GROUP BY clause groups rows based on specified expressions and calculates aggregate functions for each group. Databricks SQL provides advanced grouping options through GROUPING SETS, CUBE, and ROLLUP clauses, which allow multiple aggregations on the same dataset. You can combine regular grouping expressions with these advanced options in the GROUP BY clause, and nest them within GROUPING SETS. (Databricks SQL Language Reference GROUP BY (https://docs.databricks.com/en/sql/language-manual/sql-ref-syntax-qry-select-groupby.html))
对指定列中共享相同值的行进行分组,并计算每个组的聚合函数(例如 SUM、COUNT 或 AVG)。该 GROUPBY 子句可以包括:
列名称
A number that refers to a position in the SELECT list
任何有效的表达式
扩展:
GROUP BY CUBE, GROUP BY GROUPING SETS, and GROUP BY ROLLUP
Snowflake SQL Language Reference GROUP BY
语法¶
示例源模式¶
设置数据¶
Databricks¶
Snowflake¶
模式代码¶
Databricks¶
id |
sum(quantity) |
|---|---|
100 |
32 |
200 |
33 |
300 |
13 |
id |
sum(quantity) |
|---|---|
100 |
32 |
200 |
33 |
300 |
13 |
id |
sum |
max |
|---|---|---|
100 |
32 |
15 |
200 |
33 |
20 |
300 |
13 |
8 |
car_model |
count |
|---|---|
Honda Civic |
3 |
Honda CRV |
2 |
Honda Accord |
3 |
car_model |
count |
|---|---|
Honda Civic |
3 |
Honda CRV |
2 |
Honda Accord |
3 |
id |
sum(quantity) |
|---|---|
100 |
17 |
200 |
23 |
300 |
5 |
city |
car_model |
sum |
|---|---|---|
NULL |
Honda Civic |
35 |
NULL |
Honda Accord |
33 |
NULL |
NULL |
78 |
NULL |
Honda CRV |
10 |
Dublin |
Honda Civic |
20 |
Dublin |
NULL |
33 |
Dublin |
Honda CRV |
3 |
Dublin |
Honda Accord |
10 |
Fremont |
Honda Accord |
15 |
Fremont |
Honda Civic |
10 |
Fremont |
NULL |
32 |
Fremont |
Honda CRV |
7 |
San Jose |
Honda Accord |
8 |
San Jose |
NULL |
13 |
San Jose |
Honda Civic |
5 |
city |
car_model |
sum |
|---|---|---|
NULL |
NULL |
78 |
Dublin |
NULL |
33 |
Dublin |
Honda Accord |
10 |
Dublin |
Honda CRV |
3 |
Dublin |
Honda Civic |
20 |
Fremont |
NULL |
32 |
Fremont |
Honda Accord |
15 |
Fremont |
Honda CRV |
7 |
Fremont |
Honda Civic |
10 |
San Jose |
NULL |
13 |
San Jose |
Honda Accord |
8 |
San Jose |
Honda Civic |
5 |
city |
car_model |
sum |
|---|---|---|
NULL |
NULL |
78 |
NULL |
Honda Accord |
33 |
NULL |
Honda CRV |
10 |
NULL |
Honda Civic |
35 |
Dublin |
NULL |
33 |
Dublin |
Honda Accord |
10 |
Dublin |
Honda CRV |
3 |
Dublin |
Honda Civic |
20 |
Fremont |
NULL |
32 |
Fremont |
Honda Accord |
15 |
Fremont |
Honda CRV |
7 |
Fremont |
Honda Civic |
10 |
San Jose |
NULL |
13 |
San Jose |
Honda Accord |
8 |
San Jose |
Honda Civic |
5 |
Snowflake¶
id |
sum(quantity) |
|---|---|
100 |
32 |
200 |
33 |
300 |
13 |
id |
sum(quantity) |
|---|---|
100 |
32 |
200 |
33 |
300 |
13 |
id |
sum |
max |
|---|---|---|
100 |
32 |
15 |
200 |
33 |
20 |
300 |
13 |
8 |
car_model |
count |
|---|---|
Honda Civic |
3 |
Honda CRV |
2 |
Honda Accord |
3 |
car_model |
count |
|---|---|
Honda Civic |
3 |
Honda CRV |
2 |
Honda Accord |
3 |
id |
sum(quantity) |
|---|---|
100 |
17 |
200 |
23 |
300 |
5 |
city |
car_model |
sum |
|---|---|---|
NULL |
Honda Civic |
35 |
NULL |
Honda Accord |
33 |
NULL |
NULL |
78 |
NULL |
Honda CRV |
10 |
Dublin |
Honda Civic |
20 |
Dublin |
NULL |
33 |
Dublin |
Honda CRV |
3 |
Dublin |
Honda Accord |
10 |
Fremont |
Honda Accord |
15 |
Fremont |
Honda Civic |
10 |
Fremont |
NULL |
32 |
Fremont |
Honda CRV |
7 |
San Jose |
Honda Accord |
8 |
San Jose |
NULL |
13 |
San Jose |
Honda Civic |
5 |
city |
car_model |
sum |
|---|---|---|
NULL |
NULL |
78 |
Dublin |
NULL |
33 |
Dublin |
Honda Accord |
10 |
Dublin |
Honda CRV |
3 |
Dublin |
Honda Civic |
20 |
Fremont |
NULL |
32 |
Fremont |
Honda Accord |
15 |
Fremont |
Honda CRV |
7 |
Fremont |
Honda Civic |
10 |
San Jose |
NULL |
13 |
San Jose |
Honda Accord |
8 |
San Jose |
Honda Civic |
5 |
city |
car_model |
sum |
|---|---|---|
NULL |
NULL |
78 |
NULL |
Honda Accord |
33 |
NULL |
Honda CRV |
10 |
NULL |
Honda Civic |
35 |
Dublin |
NULL |
33 |
Dublin |
Honda Accord |
10 |
Dublin |
Honda CRV |
3 |
Dublin |
Honda Civic |
20 |
Fremont |
NULL |
32 |
Fremont |
Honda Accord |
15 |
Fremont |
Honda CRV |
7 |
Fremont |
Honda Civic |
10 |
San Jose |
NULL |
13 |
San Jose |
Honda Accord |
8 |
San Jose |
Honda Civic |
5 |
已知问题¶
未发现任何问题