我有几个包含飞行数据的表,我正在尝试返回使用最多的飞机类型
到目前为止,我提出了以下查询:
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)
它将检索正确的结果。