不能与AS MySQL分组

时间:2018-04-05 15:38:59

标签: mysql

我有一些包含航班数据的表格,我正在尝试返回最常用的平面类型

到目前为止,我提出了以下问题:

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只显示最高记录,因为这将是最高的。

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

2 个答案:

答案 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