【问题标题】:Table two Rows select all where value equals condition表二行选择所有值等于条件的地方
【发布时间】:2020-06-14 19:54:47
【问题描述】:

我有一张名为航班的表。 在这张表中,我有很多列。我想从这两列中选择值:

TAILNUM, DEP_DELAY

每个 TAILNUM 在表中有很多条目。 我想选择 DEP_TIME 等于 0 的所有 TAILNUM,但仅当每行中每个 TAILNUM 的相同 DEP_TIME 等于 0 时。如果它的数字不同于 0,则不得显示。

我试过了,但这只会显示 DEP_TIME 等于 0 的值,但如果它始终为 0,则不会显示。

select TAILNUM, DEP_DELAY
from flights
WHERE DEP_DELAY = 0
order by TAILNUM DESC

这是表格的样子: Short cutout of the table

我尝试了许多不同的东西,如果有任何建议,我将不胜感激。谢谢!

【问题讨论】:

  • TAILNUMs 或 DEP_DELAY = 0?编辑您的问题并澄清。
  • 抱歉 DEP_TIME 我更改了它
  • 我想选择所有等于 0 的 TAILNUM,但前提是每行中相同的 TAILNUM 等于 0。 你做了什么改变?
  • 我改了,现在也忘了改上半部分

标签: sql database select h2 where-clause


【解决方案1】:

我想你想要:

select TAILNUM
from flights
group by TAILNUM
having min(DEP_DELAY) = 0 and max(DEP_DELAY)  = 0
order by TAILNUM DESC;

这将返回TAILNUMs,其中DEP_DELAY 的唯一值是0。如果DEP_DELAY 永远不会是负数,您可以将其简化为:

having max(DEP_DELAY)  = 0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 2015-07-15
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    相关资源
    最近更新 更多