[英]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 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
子句一起USING
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.