Table 两行 select 所有值都等于条件

Table two Rows select all where value equals condition

我有一个 table 叫航班。 在这个 table 我有很多专栏。我想从这两列中 select 取值:

TAILNUM, DEP_DELAY

每个TAILNUM在table中有很多条目。 我想 select 所有 TAILNUM,其中 DEP_TIME 等于 0,但只有当每行中每个 TAILNUM 的相同 DEP_TIME 等于 0 时。如果它有一个不同于 0 的数字,它不得显示。

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

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

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

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

我想你想要:

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

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

having max(DEP_DELAY)  = 0