【发布时间】:2021-04-06 14:09:32
【问题描述】:
我有以下两张表
飞行表
| passenger_id | flight_date | flight_number | destination |
| -------------| ---------- | -------------- | ------------ |
| 1234 | 2020-12-16 | 534 | CA |
| 1234 | 2020-12-29 | 876 | FL |
| 1234 | 2020-11-13 | 938 | FL |
| 5678 | 2020-12-27 | 986 | MN |
| 5678 | 2020-11-19 | 347 | WA |
乘客桌
| passenger_id | company_name | phone_number |
| -------------| ------------ | ------------ |
| 1234 | Verizon | (555) 874-9232 |
| 5678 | AT&T | (555) 867-5309 |
我想创建一个临时表,其中包含两个表中的特定列,但仅包含 FlightTable 中每位乘客的最新 flight_date 发生在 2020 年 12 月 28 日之前的行。结果表应如下所示:
临时表
| passenger_id | company_name |flight_number | destination |
| -------------| ------------ |------------ | ------------ |
| 1234 | Verizon |534 | CA |
| 5678 | AT&T |986 | MN |
我尝试了以下查询但没有成功:
CREATE TEMPORARY TABLE TempTable AS (
SELECT F.passenger_id, P.company_name, flight_number, destination
FROM FlightTable AS F, PassengerTable AS P
WHERE '2020-12-28' <= MAX(flight_date) AND F.passenger_id = P.passenger_id
);
如何修改它以按预期工作?
【问题讨论】:
标签: mysql sql datetime subquery greatest-n-per-group