无法使用 AS MySQL 分组

Bra*_*ayn 1 mysql

我有几个包含飞行数据的表,我正在尝试返回使用最多的飞机类型

到目前为止,我提出了以下查询:

SELECT Planes.type, COUNT(Planes.type) AS Number FROM Flights
JOIN Planes ON Flights.idPlane = Planes.idPlanes
GROUP BY Planes.Type
Run Code Online (Sandbox Code Playgroud)

它返回以下内容:

type     Number
737      1
747      4
767      1
777      2
787      2
A320     1
A330     1
Run Code Online (Sandbox Code Playgroud)

现在,我只想查看相应类型的最高数字。我试过的是GROUP BY Number DESC,但它告诉我错误代码 1056 不能按它分组。如果可行,我会使用 LIMIT 只显示最高记录,因为那将是最高记录。

解决这个问题的最佳方法是什么?

小智 5

试试这个...

SELECT Planes.type, COUNT(*) AS Number
FROM Flights JOIN Planes ON 
    Flights.idPlane = Planes.idPlanes
GROUP BY Planes.Type 
ORDER BY Number DESC;
Run Code Online (Sandbox Code Playgroud)

它将检索正确的结果。