我想知道如何獲得sql server中表的前3個月的數據。
表有value
和created_date
列:如何獲取SQL Server中前3個月的日期列?
╔═══════════════════════════════════╗
║ value created_date ║
╠═══════════════════════════════════╣
║ 13 2013-08-20 11:30:00 ║
║ 7 2013-08-20 04:30:00 ║
║ 9 2013-08-21 11:30:00 ║
║ 11 2013-08-22 11:30:00 ║
║ . . ║
║ . . ║
║ . . ║
║ 18 2016-10-03 11:30:00 ║
╚═══════════════════════════════════╝
當我使用DateADD(month, 3, getDate())
,它只返回下一個3個monthss當前日期的。所以,我不知道如何得到它們。
我的實際問題是我想計算前3個月的平均值。我的計劃是從表格中獲取最短日期,然後在接下來的3個月內計算平均值。
嘗試使用ROWNUM(),ORDER BY OVER上CREATED_DATE下降,然後得到頂(3) –