【问题标题】:SQL Close By OperatorSQL 关闭运算符
【发布时间】: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

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    好吧,order by abs(YEARINTABLE - 2007)

    SELECT
      y.Year
    FROM
      Years
    ORDER BY
      ABS(y.Year - 2007)
    LIMIT 5
    

    【讨论】:

      猜你喜欢
      • 2013-05-19
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 2012-04-19
      • 1970-01-01
      • 2012-09-24
      • 2011-03-26
      • 2014-03-30
      相关资源
      最近更新 更多