我有一些包含航班数据的表格,我正在尝试返回最常用的平面类型
到目前为止,我提出了以下问题:
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只显示最高记录,因为这将是最高的。
解决这个问题的最佳方法是什么?
答案 0 :(得分:2)
试一试......
SELECT Planes.type, COUNT(*) AS Number
FROM Flights JOIN Planes ON
Flights.idPlane = Planes.idPlanes
GROUP BY Planes.Type
ORDER BY Number DESC;
它将检索正确的结果。
答案 1 :(得分:1)
这就是你要找的东西。
SELECT Planes.type, COUNT(Planes.type) AS Number
FROM Flights
JOIN Planes ON Flights.idPlane = Planes.idPlanes
GROUP BY Planes.Type
ORDER BY 2 DESC
LIMIT 1