簡體   English   中英

從MYSQL的每個組中選擇最后一個條目

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

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