SQL 关闭运算符
Posted
技术标签:
【中文标题】SQL 关闭运算符【英文标题】:SQL Close By Operator 【发布时间】: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
【问题讨论】:
【参考方案1】:好吧,order by abs(YEARINTABLE - 2007)
SELECT
y.Year
FROM
Years
ORDER BY
ABS(y.Year - 2007)
LIMIT 5
【讨论】:
以上是关于SQL 关闭运算符的主要内容,如果未能解决你的问题,请参考以下文章