我有一張表,我在其中記錄了所有交易以及交易日期和其他詳細資訊。我需要一條 sql 陳述句來檢索每年的所有最后交易,特別是每年的最后交易日期。我正在使用 MSSQL 2014 Ex,如果我的記錄從 01/01/2000 開始,我需要獲取從 01/01/2000 到現在的所有最后交易日期。
示例預期結果:
TransactionDate
--------------------
12/31/2000
12/29/2001
12/30/2002
12/31/2003
.
.
.
12/30/2021
uj5u.com熱心網友回復:
嘗試使用 DATEPART 將您的 TransactionDate 分成一年。一旦你有了它,你可以選擇 max TransactionDate 并按年分組,以獲得每年的最后一筆交易
看起來像這樣……
SELECT LastTransactionDateOfYear
FROM (
SELECT DATEPART(year,TransactionDate),
MAX(TransactionDate) LastTransactionDateOfYear
FROM <yourtable>
GROUP BY DATEPART(year,TransactionDate)
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/431244.html
上一篇:如何用SQL中的兩個表替換值?
