簡體   English   中英

訪問 SQL 查詢組前 1

[英]Access SQL Query Top 1 of Group

我正在嘗試編寫一個查詢來選擇每個數據組中的頂部記錄。

例如下面

分配 團隊 積分
1 利物浦 90
1 曼徹斯特 88
2 利茲 94
2 兵工廠 77
3 博爾頓 66
3 馬刺隊 72
3 德比 33

我希望我的查詢返回每個部門中得分最高的團隊:

分配 團隊 積分
1 利物浦 90
2 利茲 94
3 馬刺隊 72

我認為這應該很容易。

有任何想法嗎?

謝謝

在 MS Access 中,您可以使用:

select t.*
from t
where t.points = (select max(t2.points)
                  from t t2
                  where t2.division = t.division
                 );

如果有平局,則返回所有匹配的團隊。 如果即使有平局,您也只想要一支球隊:

select t.*
from t
where t.team = (select t2.team
                from t t2
                where t2.division = t.division
                order by t2.points desc, t2.team
               );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM