T-SQL-获取最近的日期和最近的将来日期
|
假设下面的记录表
ID Name AppointmentDate
-- -------- ---------------
1 Bob 1/1/2010
1 Bob 5/1/2010
2 Henry 5/1/2010
2 Henry 8/1/2011
3 John 8/1/2011
3 John 12/1/2011
我想按人检索最近的约会日期。所以我需要一个查询,将给出以下结果集。
1 Bob 5/1/2010 (5/1/2010 is most recent)
2 Henry 8/1/2011 (8/1/2011 is most recent)
3 John 8/1/2011 (has 2 future dates but 8/1/2011 is most recent)
谢谢!
没有找到相关结果
已邀请:
2 个回复
辰炔诚薯
它使用SQL 2005及更高版本中的row_number()函数。子查询根据规格“订购”数据,主查询则选择最合适的数据。 另请注意: 搜索基于当前日期 我们只是在计算以天,时(小时,分钟等)为单位的时差 如果两天是等距的(例如,之前2天,之后2天),我们随机选择1天 所有这些都可以根据您的最终要求进行调整。
补蹲农界维