我在Stackoverflow和其他网站上看到过一些信息,说Aggregate中的Aggregate不能在mysql中运行。我正在攻读研究生课程并且有一个问题:
a)飞行任何飞机的飞行员最多数量是多少?
现在,教授提供了一个解决方案如下:
SELECT MAX(COUNT(*))
FROM Certified
GROUP BY aid;
Result
MAX(COUNT(*))
-------------
6
他正在使用Oracle报道此课程。我在Oracle中尝试过它并且有效。
我在mysql中尝试了这个但是它没有用。我最终不得不使用表子查询。我的疑问是:
SELECT MAX(canFly.numPilots)
FROM (SELECT aid, COUNT(*) as numPilots
FROM certified
GROUP BY aid) as canFly;
Result
Max(canFly.numPilots)
6
我个人这样做没有任何问题,我认为这样做更有意义。
但是,我的问题是为什么这个聚合在甲骨文中总计很好但在mySql中没有问题?这有什么原因吗?