+-
mysql – SELECT MAX()和同一行中的相应字段
这是我的表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()和同一行中的相应字段 - 乐贴网