我找到的当前代码将找到平均值,并显示所有4。
SELECT BRANCHSUBURB, AVG(SESSIONPRICE)
FROM BRANCH NATURAL JOIN SESSIONS
GROUP BY BRANCHSUBURB
ORDER BY BRANCHSUBURB;
即应该只显示男子气概和克罗纳拉
点击图片
click me
最佳答案
只需使用order by
和limit
:
SELECT BRANCHSUBURB, AVG(SESSIONPRICE)
FROM BRANCH NATURAL JOIN SESSIONS
GROUP BY BRANCHSUBURB
ORDER BY AVG(SESSIONPRICE) DESC
LIMIT 2;
注意:我强烈建议您不要使用
NATURAL JOIN
。我认为,这是一个等待发生的错误。 NATURAL JOIN
基于两个表中具有相同名称的任何列工作-甚至不使用声明的外键关系。最好将常规联接与USING
子句一起使用。