【发布时间】:2019-09-27 03:32:57
【问题描述】:
我有一个包含如下数据的配置单元表。
Table
---------------------
c1 c2 c3
a 1 7
a 2 6
a 3 3
a 3 1
a 3 2
我想编写一个查询以从 c3 列中获取值 2。逻辑是,对于 c1 列,选择 max(c2),然后在该 max(c2) 中找到 max(c3)
我写了这样的查询
select c1, max(c3) from table1
group by c1
having c2=max(c2)
但这不起作用,因为 Hive 说我只能使用作为 group by 一部分的有子句中的那些列。
请帮我解决这个问题。
注意:- 我需要一个查询。我可以在两个查询中写同样的内容
【问题讨论】:
-
你想作为子查询吗?如果是,那么我有一个解决方案。
-
我已经有了子查询的解决方案