[英]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.