LeetCode(数据库)- 找出每所学校的最低分数要求

简介: LeetCode(数据库)- 找出每所学校的最低分数要求

题目链接:点击打开链接

题目大意:注意需要体现出学校也希望尽可能多的学生能申请该学校”,很多答案解析并没体现出这一条,反而凑巧也过了,估计是测试用例不够全。

解题思路:略。

AC 代码


WITH t AS(SELECT school_id, score, RANK() OVER(PARTITION BY school_id ORDER BY capacity - student_count, score) rk
FROM Schools JOIN Exam
WHERE capacity - student_count >= 0)
SELECT s.school_id, IFNULL(score, -1) score
FROM Schools s LEFT JOIN t ON s.school_id = t.school_id AND rk = 1
目录
相关文章
|
7月前
leetcode-1447:最简分数
leetcode-1447:最简分数
48 0
|
7月前
|
算法 测试技术 C#
【贪心算法】【中位贪心】LeetCode:100123.执行操作使频率分数最大
【贪心算法】【中位贪心】LeetCode:100123.执行操作使频率分数最大
|
7月前
|
算法 测试技术 C#
二分查找|差分数组|LeetCode2251:花期内花的数目
二分查找|差分数组|LeetCode2251:花期内花的数目
|
7月前
leetcode-856:括号的分数
leetcode-856:括号的分数
40 0
|
7月前
leetcode-592:分数加减运算
leetcode-592:分数加减运算
54 0
|
7月前
|
SQL
leetcode-SQL-1988. 找出每所学校的最低分数要求
leetcode-SQL-1988. 找出每所学校的最低分数要求
29 0
|
7月前
leetcode-1984:学生分数的最小差值
leetcode-1984:学生分数的最小差值
48 0
|
7月前
|
Go
golang力扣leetcode 1447.最简分数
golang力扣leetcode 1447.最简分数
44 0
|
7月前
|
Go
[leetcode 差分数组] 拼车 M
[leetcode 差分数组] 拼车 M