我有一张包含以下内容的表格。这些名字并不是唯一的。
userid, name
1, dave
2, john
3, mike
4, mike
5, dave
我想返回具有最高用户ID的唯一名称。
即
2, john
4, mike
5, dave
这样做的查询是什么?
答案 0 :(得分:6)
select name, max(userid) as max_userid
from users
group by name
order by max(userid) asc
答案 1 :(得分:-2)
select userid, name from users where name='john' order by userid desc limit 1
或
select userid, name from users where userid
= (select max(userid) from users where name='john' )
第一种语法是特定于MySQL的(其他数据库中没有“limit”子句)。