(MySQL)获取每个组中的最后数据(SubQuery)

时间:2018-03-09 17:16:50

标签: mysql subquery

表:

Table

帮助我。我在SubQuery中吮吸。我想从每个类别组中获取最新的名称 输出:

Output

我已经在谷歌搜索了一些参考资料但仍然不了解。希望这次我能理解

2 个答案:

答案 0 :(得分:0)

您可以为每个类别使用max_date连接

select * from  
my_table m
inner join ( 
select category, max(date) max_date
from my_table
group by category) as t on m.date = t.max_date and m.category = t.category

答案 1 :(得分:0)

Thx scaisEdge !!

我终于明白了! 所以这是我的最终查询

select m.id, m.category, m.name, m.time  
from my_table m
inner join ( 
  select id, category, name, time
  from my_table
  order by id desc
) as t 
on m.id = t.id
group by category
相关问题