我想編制一份報告,顯示項目是否在一年的每個月中完成。有多少項目完成並不重要,只是項目是否完成。如何使用Oracle SQL爲每個月選擇一列的選擇最大值
with project_data as(
select '123' account, 'Started' status, to_date('01/01/2017','MM/DD/YY')
sale_date from dual union all
select '123' account, 'Complete' status, to_date('01/15/2017','MM/DD/YY')
sale_date from dual union all
select '123' account, 'Started' status, to_date('02/01/2017','MM/DD/YY')
sale_date from dual union all
select '123' account, 'Complete' status, to_date('04/12/2017','MM/DD/YY')
sale_date from dual union all
select '123' account, 'Complete' status, to_date('04/16/2017','MM/DD/YY')
sale_date from dual)
從這個例子中我想輸出到如:
Account Completed Month Year
123 Yes 1 2017
123 No 2 2017
123 No 3 2017
123 Yes 4 2017
你需要一個月,是不是出現在你的輸入數據的行(在你的榜樣,您顯示的3個月值的行,但沒有排在3月的日期)?如果是這樣,你接受的解決方案似乎並沒有這樣做。所以 - 你的問題陳述是不正確的,還是被接受的答案實際上不是你所需要的? – mathguy
接受的答案並沒有做我所需要的一切。我接受它是因爲這是一個很好的解決方案,並且會爲我工作,但有一項要求錯過了。我未接受解決方案並發表評論。謝謝。 – mjanach