MYSQL刷题题解_随缘刷_求取中途转机至少一次的飞机班次

1、题目描述

一张飞机航班表段flight

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| PlanNO        | varchar |
| StartyArea    | varchar |
| Starttime     | date    |
| EndArea       | varchar |
| Endtime       | date    |
+---------------+---------+
分别代表航班次数,起飞地点,起飞时间,降落地,降落时间
求从南京出发到北京,同时中途转机至少一次的飞机班次

2、解题思路

老方法,首先假定一张表提取所有信息

select *
from tablename

然后提取题目中条件

  1. 从南京出发所以,where StartyArea =‘南京’

  2. 降落到北京,where EndArea=‘北京’

  3. 因为题目中没说,中转的航班号是否变化,照我坐飞机经验来说一般是不会变化的,所以默认没变。只是出发地和降落会不同,

    中转地会作为新的到达地生成一个与降落地同航班号的航班。

然后集合条件组装答案

select s.PlanNO 
from (select PlanNO,count(id) sid
      from flight
      where  StartyArea ='南京'
      and EndArea='北京' 
      group by PlanNO) s
where sid >=2;      
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值