sql表两行选择所有值等于条件的地方

tzdcorbm  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(348)

我有一张叫航班的table。在这个表中我有很多列。我想从这两列中选择值:

TAILNUM, DEP_DELAY

每个tailnum表中都有很多条目。我想选择dep\u time等于0的所有tailnum,但前提是每行中每个tailnum的相同dep\u time等于0。如果它有一个大于0的不同数字,则不能显示。
我试过了,但这只显示了depèu time等于0的值,但如果它总是0,则不显示。

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

这就是table的样子:table的短切口
我尝试了许多不同的事情,如果有任何建议,我将不胜感激。谢谢!

zsohkypk

zsohkypk1#

我想你想要:

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

这是回报 TAILNUM 这是唯一的价值 DEP_DELAY0 . 如果 DEP_DELAY 从不为负,您可以将其简化为:

having max(DEP_DELAY)  = 0

相关问题