简而言之,我想编写一个类似于其他编程语言(如Java、C、Python等)中的"while“循环的查询。
我发现的是一个有界的循环,我有一个具有airline属性的for实体,我想检查哪个航空公司有最多的航班,在Oracle DBMS中有什么方法可以做到吗?
更新:为了解释更多,我有实体航班( Fnumber,航空公司),例如Fnumber是300,航空公司是"Delta航空公司“,我有很多这样的条目,我想检查哪个航空公司有最多的航班,这可以通过计算同一航空公司的不同航班号来完成,因为pno是一个主要的键,但我不知道如何继续前进。
发布于 2020-11-23 15:14:13
在SQL中,循环几乎总是错误的方法。理想情况下,您需要一个处理所有行的语句。
在这种情况下,听起来你想做的事情是:
对于给定的航班号(
where flight_number = :fno )group by airline )order by count(*) desc fetch first 1 rows only )F 210
你可以这样做:
select airline
from flights
where flight_number = 300
group by airline
order by count(*) desc
fetch first 1 rows only;https://stackoverflow.com/questions/64970616
复制相似问题