我有一個訂單數量表,出不多有近10年每天的資料,我想獲取每年每月最后一天的訂單量資訊。
請問大神,這個SQL陳述句怎么寫,謝謝。
假設原始資料如下:
訂單日期 訂單數量
2018-01-01 655
2018-01-02 1120
2018-01-31 2150
2019-09-01 3000
2019-09-02 4100
2019-09-30 5600
2020-02-01 7000
2020-02-02 6200
2020-02-29 8100
2020-10-31 11200
我需要得到下列資料:
訂單日期 訂單數量
2018-01-31 2150
2019-09-30 5600
2020-02-29 8100
2020-10-31 11200
uj5u.com熱心網友回復:
SELECT *
FROM TABLE A
WHERE NOT EXISTS (SELECT 1 FROM TABLE WHERE YEAR(A.訂單日期)=YEAR(訂單日期) AND MONTH(A.訂單日期)=MONTH(訂單日期) AND DAY(訂單日期)>DAY(A.訂單日期))
--或者
SELECT *
FROM
(SELECT *,ROW_NUMBER() OVER (PARTITION BY YEAR(訂單日期),MONTH(訂單日期) ORDER BY DAY(訂單日期) DESC) AS SEQ FROM TABLE) AS A
WHERE SEQ=1
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/218972.html
標籤:基礎類
上一篇:ER圖可以把涉及同一物體的不同關系合并為一個關系模式嗎?
下一篇:Matlab讀取.bin檔案
