你好我有这张table:在这个表中,我想检查一下,如果“carrier”和“flight”列的组合总是给出相同的原点。我该怎么做?我试过这个:
select distinct(a.name) from carriers c, flights f, airports a where c.id = f.carrier and a.id = f.origin;
但我不认为它给了我我想知道的。非常感谢你的建议。
hsgswve41#
如果这个查询返回任何行,那么您将得到 carrier + flight 有多种来源
carrier
flight
select carrier, flight, count(distinct origin) as number_of_origins from flights group by carrier, flight having count(distinct origin) >= 2;
u4vypkhs2#
这个查询告诉您是否有 carrier + flight 与多个相关的组合 origin :
origin
select carrier, flight from flights group by carrier, flight having count(distinct origin) > 1
2条答案
按热度按时间hsgswve41#
如果这个查询返回任何行,那么您将得到
carrier
+flight
有多种来源u4vypkhs2#
这个查询告诉您是否有
carrier
+flight
与多个相关的组合origin
: