首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较Oracle SQL中属性的所有条目

比较Oracle SQL中属性的所有条目
EN

Stack Overflow用户
提问于 2020-11-23 14:44:17
回答 1查看 42关注 0票数 0

简而言之,我想编写一个类似于其他编程语言(如Java、C、Python等)中的"while“循环的查询。

我发现的是一个有界的循环,我有一个具有airline属性的for实体,我想检查哪个航空公司有最多的航班,在Oracle DBMS中有什么方法可以做到吗?

更新:为了解释更多,我有实体航班( Fnumber,航空公司),例如Fnumber是300,航空公司是"Delta航空公司“,我有很多这样的条目,我想检查哪个航空公司有最多的航班,这可以通过计算同一航空公司的不同航班号来完成,因为pno是一个主要的键,但我不知道如何继续前进。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

你可以这样做:

代码语言:javascript
复制
select airline
from   flights
where  flight_number = 300
group  by airline
order  by count(*) desc
fetch first 1 rows only;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64970616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档