執行鍼對組聚合功能之前列類型我有一個表,MY_TABLE:帕拉:改變由
transaction_id | money | team
--------------------------------------------
1 | 10 | A
2 | 20 | B
3 | null | A
4 | 30 | A
5 | 16 | B
6 | 12 | B
當我由團隊基,我可以計算最大,最小通過查詢:
select team, max(money), min(money) from my_table group by team
但是,我不能做平均和因爲有空。即:
select team, avg(money), sum(money) from my_table group by team
會失敗。
有沒有辦法在計算平均值和總和之前更改列類型?即我想輸出爲:
team | avg(money) | sum(money)
--------------------------------------
A | 20 | 40
B | 16 | 48
謝謝!
我不熟悉的黑斑羚但你想要的SQL已經工作。 Impala是否具有COALESCE或NULLIF功能?您可以使用SUM的值爲零。處理AVG會更棘手。 –
該文檔顯示,'sum'和'avg'都被忽略'具有指定列的NULL值的行'。 –
您在詢問之前測試了查詢嗎? – sstan