wild84
wild84
采纳率91.6%
2018-09-17 08:22

oracle sql语句按条件查找

5
已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答

  • viviliving 回到未来望过去 3年前

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

    点赞 评论 复制链接分享
  • wild84 wild84 3年前

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

    点赞 评论 复制链接分享
  • qq_20482659 有东西在天上飞 3年前

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

    点赞 评论 复制链接分享
  • freexiaopeng freexiaopeng 3年前

    select * from (select t.*, row_number() over(partion by 用户名 order by 注册时间 desc) as rownum from 表名 t) where rownum=1

    点赞 评论 复制链接分享
  • freexiaopeng freexiaopeng 3年前

    select * from (select 用户名,注册时间, row_number() over(partion by 用户名 order by 注册时间 desc) as rownum from 表名) where rownum=1

    点赞 评论 复制链接分享
  • qq_25611541 __mdzz 3年前

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

    点赞 评论 复制链接分享

为你推荐