sql - 查找预订航班的ID

时间:2015-11-22 23:51:20

标签: sql

在我使用的booking表格中,字段为FlightNo, CustomerNo, DateOfFlight, DateBooked

我试图找到预订航班的航班号。我对5进行了flight101次预订,对2进行了flight105预订,但下面的代码正在返回flight105作为结果。

SELECT distinct(flightNo)
FROM booking
WHERE flightNo IN
(SELECT max(flightNo) AS maximum FROM booking);

1 个答案:

答案 0 :(得分:0)

我认为你可以使用group by来修复

select flightNo, count(*) from booking group by flightNo

在这里,您将结果分组到flightNo并计算给出此flightNo的所有记录。如果您希望仅按count(*) desc显示1记录最多预订的航班订单,并将结果限制为1.

select flightNo, count(*) from booking group by flightNo order by count(*) desc limit 1