【问题标题】:How do i find out a value between two parameters in postgres sql?如何在 postgresql 中找出两个参数之间的值?
【发布时间】:2011-02-06 09:18:56
【问题描述】:

例如:

name | startyear | endyear 
jon    2003       2005
jake   1999       2002
blake  1997       1998
jake   1995       1996
jason  1993       1994

有没有办法返回布莱克?

我想知道杰克两任之间谁是司库。

【问题讨论】:

  • 不清楚你想要什么。你能多解释一下,再举几个例子来澄清一下吗?
  • 重复stackoverflow.com/questions/4912293/… 也许你们两个在同一个教室。
  • 这是一个不同的问题,因为它有不同的标准。

标签: sql postgresql date


【解决方案1】:

你可以使用between,比如:

select  yt.name
from    YourTable yt
where   TheYear between yt.startyear and yt.endyear

between 包含在内,因此这将返回 Blake 的 TheYear = 97 和 98。

【讨论】:

    【解决方案2】:

    如果没有更多信息,这是我能给出的最佳建议:

    选择名称 FROM your_table WHERE startyear > (SELECT min(endyear) FROM your_table WHERE name = 'jake') AND endyear

    【讨论】:

      猜你喜欢
      • 2021-08-10
      • 1970-01-01
      • 2014-06-26
      • 2017-08-19
      • 1970-01-01
      • 2013-02-26
      • 2016-04-17
      • 2020-07-13
      • 2013-02-02
      相关资源
      最近更新 更多