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 关闭运算符的主要内容,如果未能解决你的问题,请参考以下文章

Sql最大错误[关闭]

T-SQL - 使用按位运算查找缺失值[关闭]

为啥不能将运算符作为参数传递? [关闭]

为啥 Go 没有三元条件运算符 [关闭]

为啥 Kotlin 不支持“三元运算符”[关闭]

等式运算符(==)无效[关闭]