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 子句时,Hive 查询抛出“来自 org.apache.hadoop.hive.ql.exec.tez.TezTask 的代码 2”异常
MYSQL,GROUP BY 子句;这与 sql_mode=only_full_group_by [重复] 不兼容