开发者社区 问答 正文

求助!求助!求助!oracle sql 获取分数最高,时间最小,的数据?:报错

我要获取的的数据是,比如图中的4764数据,只要分数最高的那条数据即可,如果分数相同,只要时间最小的数据即可,的列表。数据格式如下:求大神赶紧出个主意的sql,当然java后台是可以处理,但是我不想麻烦的遍历数据,想直接用sql一次性读取就OK!!


展开
收起
kun坤 2020-06-07 21:41:22 888 分享 版权
1 条回答
写回答
取消 提交回答
  • select *
      from (select t.*,
                   row_number() over(partition by userid order by score desc, spendtime asc) rn
              from t)
     where rn = 1




    dudud

    2020-06-07 21:41:27
    赞同 展开评论