【发布时间】:2015-05-13 22:21:17
【问题描述】:
现有数据:
RowId 标题年份 1 AAA 2002 2 BBB 2003 3 CCC 2004 4 Ddd 2004 5 易 2005 6 FFF 2006 7 吉格 2007 8 小时 2008我有需要根据输入参数从上表中检索数据,年份如下:
1. Select all records matching param year
2. Select all records matching param year +1
3. Select all records matching param year -1
4. Select all records matching param year +2
5. Select all records matching param year -2
6. Select all records matching param year +3
7. Select all records matching param year -3
预期结果(假设参数年份是 2005 年):
RowId 标题年份 5 易 2005 6 FFF 2006 3 CCC 2004 4 Ddd 2004 7 吉格 2007 2 BBB 2003 8 小时 2008 1 AAA 2002我能够使用 UNION 在同一张表上使用多个 SELECT 来实现它,但我想知道是否有更好的方法。
感谢您的帮助!
【问题讨论】:
标签: sql sql-server sorting