仅显示组中的前2个值

83qze16e  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(253)

我的当前代码找到了平均值并显示了所有4个。我想把它删减到神圣秀的前两名的平均值,

SELECT BRANCHSUBURB, AVG(SESSIONPRICE)
FROM BRANCH NATURAL JOIN SESSIONS 
GROUP BY BRANCHSUBURB
ORDER BY BRANCHSUBURB;

i、 e应该只显示manly和cronulla click图像click me

laximzn5

laximzn51#

只是使用 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 条款。

相关问题