繁体   English   中英

仅显示组中的前2个值

[英]show only top 2 values in group

我目前的代码找到了平均值,并显示了全部4个。我试图将其缩小以圣洁地显示前2个最高平均值的信息,

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

即应该只显示男子气概和cronulla点击图片点击我

只需使用order bylimit

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

注意:我强烈建议您不要使用NATURAL JOIN 我认为,这是一个等待发生的错误。 NATURAL JOIN基于两个表中具有相同名称的任何列工作-甚至不使用声明的外键关系。 最好将常规联接与USING子句一起USING

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM