数据湖探索 DLI-SELECT:按列GROUP BY

时间:2023-11-10 09:20:51

按列GROUP BY

功能描述

按列进行分组操作。

语法格式

1
2
3
4
SELECT [ ALL | DISTINCT ]   { * | projectItem [, projectItem ]* }
  FROM tableExpression
  [ WHERE booleanExpression ]
  [ GROUP BY { groupItem [, groupItem ]* } ]

语法说明

GROUP BY:按列可分为单列GROUP BY与多列GROUP BY。

  • 单列GROUP BY:指GROUP BY子句中仅包含一列。
  • 多列GROUP BY:指GROUP BY子句中不止一列,查询语句将按照GROUP BY的所有字段分组,所有字段都相同的记录将被放在同一组中。

注意事项

GroupBy在流处理表中会产生更新结果

示例

根据score及name两个字段对表student进行分组,并返回分组结果。

1
2
insert into temp SELECT name,score, max(score) FROM student 
  GROUP BY name,score;
support.huaweicloud.com/sqlref-flink-dli/dli_08_0417.html