Hive表达式不在GROUP BY键'pat_dtl_start_dt'(状态= 42000,代码= 10025)

问题描述 投票:0回答:1

SQL代码:

CREATE TABLE dev.new STORED AS orc tblproperties("orc.compress" = "SNAPPY") AS
SELECT pat_dtl_start_dt, individual_id, bdy_lctn_cd, prcdr_cd, trtmnt_cd, SUM(allw_amt)
FROM dev.old
GROUP BY pat_dtl_start_dt, individual_id, bdy_lctn_cd, prcdr_cd, trtmnt_cd;

错误消息:

错误:编译语句时发生错误:失败:SemanticException [错误10025]:第2:7行表达式不在GROUP BY键'pat_dtl_start_dt'中(状态= 42000,代码= 10025)

我想我已经按键将所有选中的列包括在内。不知道为什么仍然会发生这种情况。

sql group-by hiveql
1个回答
0
投票

您的GROUP BY看起来正确。 。 。足够。我不明白为什么会导致该错误。

但是,您可能不希望包含allw_amt。我想这可以满足您的要求:

SELECT pat_dtl_start_dt, individual_id, bdy_lctn_cd, prcdr_cd, trtmnt_cd,
       SUM(allw_amt)
FROM dev.old
GROUP BY pat_dtl_start_dt, individual_id, bdy_lctn_cd, prcdr_cd, trtmnt_cd;
© www.soinside.com 2019 - 2024. All rights reserved.