首页 > 解决方案 > 在 Hive 中选择最大客户 ID

问题描述

在此处输入图像描述

我想从同一个 account_number 中选择最大客户 ID。

select max (customer_ID),account_number
from Account
group by account_number
having account_number ='30010258'

结果是

在此处输入图像描述

我希望结果是

在此处输入图像描述

标签: hiveconditionalmax

解决方案


使用where子句代替having.

注意:如果 account_number 是 int 类型,则删除 30010258 周围的引号。如果 customer_ID 的数据类型是 string,那么您必须将其转换为 int。

select max (customer_ID),account_number
from Account
where account_number ='30010258'
group by account_number

推荐阅读