簡體   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