#GROUP_ID

group_id
GROUP_ID ( )

GROUP_ID函数用于返回重复的分组。不同的分组结果会以0进行标识,相同的分组结果会在0的基础上递增。

该函数无入参,返回类型为INT。

该函数必须与GROUP BY expr/ROLLUP/CUBE/GROUPING SETS语句结合使用。

该函数仅适用于列存表。

示例(LSC表、TAC表)

SELECT year, month, GROUP_ID() res FROM finance_info GROUP BY GROUPING SETS(year, year, month);

YEAR  MONTH          RES
----- ----- ------------
      01               0
      02               0
2001                   0
2021                   0
2001                   1
2021                   1

SELECT year, month, GROUP_ID() res FROM finance_info GROUP BY ROLLUP(year, year, month);

YEAR  MONTH          RES
----- ----- ------------
2001  01               0
2021  01               0
2021  02               0
2001                   0
2021                   0
2001                   1
2021                   1
                       0
pdf-btn 下载文档
copy-btn 复制链接