【问题标题】:Select many intervals from a single table based on column value根据列值从单个表中选择多个区间
【发布时间】:2014-02-19 07:06:59
【问题描述】:

我的意图是同时根据列值选择多个间隔..有可能吗

这是我的示例数据,它由 1024 行组成,我想根据波长列选择多个间隔,例如:(341-348) (551-664) (998-1021) 从单个表中

【问题讨论】:

  • 是的,很可能是这样。有关更多信息,请添加更多详细信息;)
  • 如果您向我们展示您需要的东西,当然可以...
  • 我想从一个表中同时选择多个区间
  • select * from table where wavelength between 341 and 348 or wavelength between 551 and 664 or wavelength between 998 and 1021。有关 PostgreSQL 中的比较运算符,请参阅 documentation

标签: sql postgresql


【解决方案1】:

您应该使用BETWEENOR 来获取记录:

SELECT * FROM TABLE1 
   WHERE wavelenght BETWEEN 341 AND 348 
         OR wavelenght BETWEEN 551 AND 664  
         OR wavelenght BETWEEN 998 AND 1021  

【讨论】:

    【解决方案2】:

    为了不查询特定值,而是查询一系列值,SQL 为 WHERE 子句(http://www.w3schools.com/sql/sql_between.asp)发明了 BETWEEN 运算符,例如

    SELECT columns
    FROM yourtable
    WHERE wavelength BETWEEN lowerbound AND upperbound;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      • 2021-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多