0
我有一個叫做計劃表,有以下欄目:HIVE:查找運行總計
ProgDate(Date) Episode(String) Impression_id(int) ProgName(String)
我想找出每個日期和事件總的印象,對此我有以下查詢這是工作的罰款
Select progdate, episode, count(distinct impression_id) Impression from Program where progname='BBC' group by progdate, episode order by progdate, episode;
Result: ProgDate Episode Impression 20160919 1 5 20160920 1 15 20160921 1 10 20160922 1 5 20160923 2 25 20160924 2 10 20160925 2 25
但我也想找出每一集的累計。我嘗試搜索如何查找總跑位數,但它將所有以前的總數加起來。 OVER()
Date Episode Impression CumulativeImpressionsPerChannel 20160919 1 5 5 20160920 1 15 20 20160921 1 10 30 20160922 1 5 35 20160923 2 25 25 20160924 2 10 35 20160925 2 25 60
謝謝!你的回答完美地解決了我的問題還有一個問題,如何獲得完整的累計跑步總數,不管日期或情節如下: – Huzefa
'| | progdate |情節|印象| cumimpsperchannel | | ---------- | --------- | ------------ | -------------- ----- | | 20160919 | 1 | 5 | 5 | | 20160920 | 1 | 15 | 20 | | 20160921 | 1 | 10 | 30 | | 20160922 | 1 | 5 | 35 | | 20160923 | 2 | 25 | 60 | | 20160924 | 2 | 10 | 70 | | 20160925 | 2 | 25 | 95 |' – Huzefa
只需在OVER()子句中刪除'partition by ....'部分,就已經添加了這個以上的查詢 –