我正在使用PrestoDB並需要在同一小時內一起總計列,如果沒有該小時的記錄,則存儲值爲0將同一小時內的列總計在一起。如果沒有該小時的記錄,則存儲值爲0
我有這個表:
Date |Instances
2015-10-12 06:15:00.000 |2
2015-10-12 06:45:00.000 |5
2015-10-12 04:15:00.000 |2
2015-10-12 04:25:00.000 |3
2015-10-12 03:15:00.000 |5
2015-10-12 02:15:00.000 |6
2015-10-12 01:15:00.000 |6
我需要這樣的輸出:
TIMEHOUR | INSTANCESUM
6 | 7
---> 5 | 0 <---
4 | 5
3 | 5
2 | 6
1 | 6
我怎麼能這樣做?我找到了一些關於使用臨時表的信息。我怎麼能在Presto數據庫中做到這一點?在其他文章中我不清楚這些答案,並且是針對MySQL的。同樣的事情對我有用嗎?
有沒有基本的SQL方法可以做到這一點?看起來像人們需要使用的常見簡單事物。
GROUP你的結果( )'實例。 –
@ConsiderMe,這不會給他不存在的時間,這是 – Harsh
@Harsh同意的要求,OP需要生成數小時的日期,然後左連接到它。 –