oracle sql语句按条件查找

oracle sql语句按条件查找:
如何查找出用户名相同id不同 但是是最后面注册的用户?

select userid,username from xxx1 where (username,regdate) in (
select username,max(regdate)
from xxxx
group by username)

根据创建时间倒查,没这个字段的话要加一下

你的主键是自增长的吧,id最大的不就是最后面注册的。 select * from 表名 where 用户名=? order by id desc。

我漏说了条件,就是要在多个表里面查最后一次创建的记录