我有一個要求,可以根據YEAR(需要編寫Oracle查詢)按數量總和查找最大值。Oracle查詢累計數量(僅限於最近3年)
對於實例
ITEM_ID ORG_ID YEAR QTY
100 121 2015 10
100 121 2016 5
100 121 2017 8
101 146 2014 10
101 146 2015 11
101 146 2016 12
101 146 2017 13
我的輸出應該是這樣的: -
for Item_id 100,121 the max_avg should be max(10+5+8/3, 5+10/2, 10/1)... max (7.6, 7.5, 8) = 8
for Item_id 101,146 the max_avg should be (11+12+13/3, 12+13/2, 13/1)... max(11.5, 12, 12.5, 13) = 13... I should not consider 10+11+12+13/4
。我只需要考慮最近3年捲起的AVG並分配最大值
ITEM_ID ORG_ID YEAR QTY MAX_AVG
100 121 2015 10 8
100 121 2016 5 8
100 121 2017 8 8
101 146 2014 10 13
101 146 2015 11 13
101 146 2016 12 13
101 146 2017 13 13
任何幫助將不勝感激。
那是所希望的輸出? 2016年ID 101如何在新欄目中分配值13?如果這不是所需的輸出,請編輯以顯示(正確)所需的輸出。尤其是,對於ID 101(例如),2014年和2015年應該展示什麼,當時還沒有三年需要考慮?也許在2014年只顯示數量(10),2015年顯示最大11/1和(10 + 11)/ 2?如果沒有,還有什麼? – mathguy
另請參見:您的Oracle版本是由'select * from v $ version'報告的? – mathguy
@mathguy - 版本是Oracle Database 12c企業版版本12.1.0.2.0 - 64位生產 – beckham