+-
这是我的表A.
orderID groupID nameID
1 grade A foo
2 grade A bar
3 grade A rain
1 grade B rain
2 grade B foo
3 grade B bar
1 grade C rain
2 grade C bar
3 grade C foo
期望的结果:
rain
bar
foo
我需要每个年级的max(orderID)nameID.我可以从每个年级获得正确的orderID,但nameID始终是第一个.
非常感谢!
Praveen给出了正确的查询!他回答的额外问题
最佳答案
编辑:我刚才在答案中修正了一个错误.
你正在寻找类似的东西:
select
orderID,
groupID,
nameID
from
A
where
concat(orderID,'-',groupId) in (select concat(max(orderID),'-',groupId) from A group by groupID)
编辑:关于额外的问题:
要按nameId的顺序放置列表,只需添加到查询中:
order by
nameID
点击查看更多相关文章
转载注明原文:mysql – SELECT MAX()和同一行中的相应字段 - 乐贴网