我有几个包含航类数据的表格,我正在尝试返回使用次数最多的飞机类型
到目前为止,我提出了以下查询:
SELECT Planes.type, COUNT(Planes.type) AS Number FROM Flights
JOIN Planes ON Flights.idPlane = Planes.idPlanes
GROUP BY Planes.Type
它返回以下内容:
type Number
737 1
747 4
767 1
777 2
787 2
A320 1
A330 1
现在,我只想查看相应类型的最高数字。我尝试的是 GROUP BY Number DESC
,但它告诉我错误代码 1056 无法按它进行 GROUP BY。如果可行,我会使用 LIMIT 只显示最高记录,因为那将是最高记录。
解决这个问题的最佳方法是什么?
试试这个……
SELECT Planes.type, COUNT(*) AS Number
FROM Flights JOIN Planes ON
Flights.idPlane = Planes.idPlanes
GROUP BY Planes.Type
ORDER BY Number DESC;
它将检索到正确的结果。
我是一名优秀的程序员,十分优秀!