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 TAILNUM
s 其中 DEP_DELAY
的唯一值是 0
。如果 DEP_DELAY
永远不会为负,您可以将其简化为:
having max(DEP_DELAY) = 0
我有一个 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 TAILNUM
s 其中 DEP_DELAY
的唯一值是 0
。如果 DEP_DELAY
永远不会为负,您可以将其简化为:
having max(DEP_DELAY) = 0