[英]Selecting the last entry from each group in MYSQL
我是MySQL的新手(我嘗試過groupby,但沒有得到結果)這是我的示例數據
ticket year status data
111 2007 1 32
111 2007 2 46
111 2007 3 40
111 2007 4 38
111 2009 1 15
111 2009 2 12
115 2009 1 2
115 2009 2 5
我想選擇每個公司每年的最后一個條目。 輸出應為:
ticket year status data
111 2007 4 38
111 2009 2 12
115 2009 2 5
因為狀態字段的值看起來是遞增順序。 我們可以簡單地在groupby之后應用max。
select a.* from a
inner join (select ticket,year,max(status) as sta from a group by ticket,year) as b
on a.status=b.sta
and a.ticket=b.ticket and a.year=b.year;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.