从Hive,我试图从下面的简单表中获取结果

custername Prjtid Hours  Billable_Status

ABC         AB123  10     Billable

ABC         AB123  20     Non-Billable

ABC         AC123  10     Billable

ABC         AB123  30     Billable

PQR         PQ123  20     Billable

PQR         PQ123  30     Billable

PQR         PQ123  20     Non-Billable

现在我想显示像
Custername, Prjtid, (Total number of billable), (total number of non-billable).
例:
ABC, AB123, 40, 20PQR, PQ123, 50, 20
我能够获得可开票或不可开票的费用,但不能一起获得。

有人可以建议如何进行此方案吗?

问候,

拉吉

最佳答案

分组依据应提供您所需的内容:

SELECT Custername, Prjtid,
SUM(CASE WHEN Billable_Status = 'Billable' THEN Hours ELSE 0 END ),
SUM(CASE WHEN Billable_Status = 'Non-Billable' THEN Hours ELSE 0 END )
FROM table
GROUP BY Custername,Prjtid;

关于hadoop - hive :无法获得不同类别的总和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15614156/

10-12 19:05