我想知道如何获得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) –