面试sql题

中软面试的一个sql题。
题目:

1、每个科目的最高分。
2、java成绩最高的姓名
3、java成绩第二高的姓名

第一个没什么好说的。
对第二题和第三题,取得成绩可能有多的。可以使用分析函数。DENSE_RANK
SELECT t.name,
       t.kemu,
       t.score,
       DENSE_RANK() OVER (PARTITION BY t.kemu ORDER BY t.score) seq
  FROM ke_chengji t;

你可能感兴趣的:(java,sql,mysql,面试)