查询最新的最新用户ID

时间:2010-01-07 22:03:06

标签: sql mysql

我有一张包含以下内容的表格。这些名字并不是唯一的。

userid, name
1, dave
2, john
3, mike
4, mike
5, dave

我想返回具有最高用户ID的唯一名称。

2, john
4, mike
5, dave

这样做的查询是什么?

2 个答案:

答案 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”子句)。