一个排序问题

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该如何写呢?
...全文
70 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hh7yx 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;
  • 打赏
  • 举报
回复
相关推荐
发帖
Oracle
创建于2007-09-28

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2013-04-24 09:32
社区公告
暂无公告