一个排序问题

woshizhaoxuhui 2013-04-24 09:32:12
一个飞机执行航班的表:flight,如下
PLANE_NO FLIGHT_NO TIME
B2153 7323 07:00
B2456 2160 08:40
B3423 529 08:10
B2153 2335 10:00
B3423 528 11:30

如上表所示,一架飞机可能会执行多个航班,
现在需要将飞机号按照该飞机最早执行的航班的起飞时间排序,如上表,查询结果应该如下:

PLANE_NO TIME
B2153 07:00
B3423 08:10
B2456 08:40

请问这个结果的SQL该如何写呢?
...全文
94 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010412956 2013-04-24
  • 打赏
  • 举报
回复
select PLANE_NO, min(time) keep(dense_rank first order by time) from fight group by PLANE_NO;
NorthStar21 2013-04-24
  • 打赏
  • 举报
回复
select plane_no,min(time) from fight group by plane_no order by min(time);
sych888 2013-04-24
  • 打赏
  • 举报
回复
select plane_no,time from (select plane_no,time,row_number() over(partition by plane_no order by time) rn from test2) a where a.rn=1;

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧