
如圖,table1是增量表,切換dt的話就是每天的記錄,table2是全量表,切換dt的話就是截止到那一天所有的記錄
現在想要通過a left join b來曬出部分id對應的amount,再把這些amount加總
上圖可看出這段代碼求的是date_sub(current_date,1)即昨天的amount
問題:現在想求本月月初到昨天的amount加總,如何實作回圈使得這段函式不停地切換日期計算3.1、3.2、3.3、·····3.25的amount,然后把它們加總?
注意:a中的增量表table1可以通過限制dt>= 和dt <= 來實作截取3.1-3.25的資料,但b中的全量表table2不能這樣使用,如果也用dt>= 和dt <= 來限制時間的話就相當于把相同的資料重復計算了很多遍,因此b中只能取dt=date_sub(current_date,1)
求大神解答
ps:在hive上運行
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/93788.html
標籤:MySQL
上一篇:mysql自定義變數無法求和
下一篇:資料管理軟體開發求助!!急急!!
