Hive输出查询,用于根据groupby子句选择特定值

时间:2016-05-16 21:32:23

标签: hive

我有一个包含以下数据的表:

cust_id, acct_no, ind
123111,  1233,     Y
123111,  2311,     N
222111,  1112,     N
222111,  2111,     N

我必须得到cust_id, 1的输出(如果该客户下的任何一个字段为Y,则为二进制指示符)

所以从上表我必须得到低于输出。

123111    1
222111    0

1 个答案:

答案 0 :(得分:1)

实现这一目标的简单方法如下:

select cust_id, max(case when ind = 'Y' then 1 else 0 end) as flag from customers group by cust_id;