从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, 20
PQR, 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/