题解 | #每类试卷得分前3名#

每类试卷得分前3名

http://www.nowcoder.com/practice/255aa1863fe14aa88694c09ebbc1dbca

SELECT
  tag,
  uid,
  ranking
FROM
  (
    SELECT
      ei.tag tag,
      er.uid uid,
      ROW_NUMBER() OVER (
        PARTITION BY tag
        ORDER BY
          tag,
          MAX(er.score) DESC,
          MIN(er.score) DESC,
          er.uid DESC
      ) ranking
    FROM
      exam_record er
      INNER JOIN examination_info ei USING(exam_id)
    GROUP BY
      tag,
      uid
  ) tb
WHERE
  ranking <= 3;

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务