极客时间对于推广渠道会有返利优惠,比如山月在极客时间买了一门课,再把课程分享给好友购买,这时极客时间会向山月返利20元左右。
而我现在做了一个返利平台,你可以在上边通过山月的链接购买课程,此时极客时间会向我返利。为了共同学习,而你可以添加我的微信 (shanyue94),我将把极客时间给我的返利发一个红包全部返给你

# 如何写一个 SQL 获取分组 top 1 的数据

更多描述

一个学校中的每个学生属于一个班级,如何获取每个班的前三名

假设有学生表 student(id, score, class_id)score 代表分数,class_id 代表班级,如何写出 SQL 取每个班级分数前一名

Top n (opens new window) 类似,不过有更简单的方法

(当然考虑到并列情况就会复杂很多

Issue

欢迎在 Issue 中交流与讨论: Issue 8 (opens new window)

单纯的获取 Top 1,只需要 group by 加聚合函数,不过复杂的还是参考 top n (opens new window)

select class_id, max(score) from student group by class_id

关于山月

我的项目:
我的微信:shanyue94,欢迎交流
Last Updated: 1/28/2021, 12:37:48 AM