为什么聚合函数中的聚合函数在oracle和mysql之间是不同的

时间:2017-11-06 19:18:45

标签: mysql sql oracle

我在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中没有问题?这有什么原因吗?

0 个答案:

没有答案