Hive SQL子句中 group by 1 是什么意思?

Posted Alex_996

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hive SQL子句中 group by 1 是什么意思?相关的知识,希望对你有一定的参考价值。

前段时间处理一个别人写的SQL语句,其中的 group by语句写的是group by 1

刚看到的时候还挺懵,还以为写错了,但是能跑起来,还能实现功能,这就有意思了,又是一个我不知道的知识点。

后来查了一下,才知道它的意思是不管第一列叫什么,都按第一列进行分组。

举个例子:

SELECT account_id, open_emp_id
         ^^^^        ^^^^
          1           2
FROM account
GROUP BY 1;

注意这个索引是从1开始,而不是从0开始。这种操作也可以应用到order by子句。

记录一下,每天一个小知识点。

以上是关于Hive SQL子句中 group by 1 是什么意思?的主要内容,如果未能解决你的问题,请参考以下文章

group by 子句中的 sparkSQL Map 列

当查询具有 GROUP BY 子句时,Hive 查询抛出“来自 org.apache.hadoop.hive.ql.exec.tez.TezTask 的代码 2”异常

MYSQL,GROUP BY 子句;这与 sql_mode=only_full_group_by [重复] 不兼容

SQL Group By and Have 子句和 exists 子句

带有 Group By 子句的 SQL 逗号分隔行

SQL 子句“GROUP BY 1”是啥意思?