【发布时间】:2011-06-21 00:29:18
【问题描述】:
我有一张表,其中包含 1990 - 2011 年。
如果我有 2007 年的条目,我想首先返回最接近的年份结果。限制为 5 个结果。因此,如果我有 2001、2002、2005、2006、2007、2008、2009、2010、2011 年,它将像这样返回
2007 2008年 2006 年(2006 年和 2008 年的顺序无关紧要,与 2007 年有距离) 2005年 2009
【问题讨论】:
我有一张表,其中包含 1990 - 2011 年。
如果我有 2007 年的条目,我想首先返回最接近的年份结果。限制为 5 个结果。因此,如果我有 2001、2002、2005、2006、2007、2008、2009、2010、2011 年,它将像这样返回
2007 2008年 2006 年(2006 年和 2008 年的顺序无关紧要,与 2007 年有距离) 2005年 2009
【问题讨论】:
好吧,order by abs(YEARINTABLE - 2007)
SELECT
y.Year
FROM
Years
ORDER BY
ABS(y.Year - 2007)
LIMIT 5
【讨论】: