选择sql、h2两列的组合

5lhxktic  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(252)

你好我有这张table:

在这个表中,我想检查一下,如果“carrier”和“flight”列的组合总是给出相同的原点。我该怎么做?
我试过这个:

select distinct(a.name)
from carriers c, flights f, airports a
where c.id = f.carrier and a.id = f.origin;

但我不认为它给了我我想知道的。非常感谢你的建议。

hsgswve4

hsgswve41#

如果这个查询返回任何行,那么您将得到 carrier + flight 有多种来源

select carrier, flight, count(distinct origin) as number_of_origins
from flights
group by carrier, flight
having count(distinct origin) >= 2;
u4vypkhs

u4vypkhs2#

这个查询告诉您是否有 carrier + flight 与多个相关的组合 origin :

select carrier, flight
from flights
group by carrier, flight
having count(distinct origin) > 1

相关问题