题解 | #考试分数(四)#
考试分数(四)
https://www.nowcoder.com/practice/502fb6e2b1ad4e56aa2e0dd90c6edf3c
输出结果新增列,考虑select+聚合函数/窗口函数(与计算相关),或者join(返回原始信息无需计算)来实现。
输出结果无新增列,行有变化,考虑where/having 行过滤
本题目只需要返回中位数的位置,中位数的位置与总数相关,不需要进行成绩排序。
如需要返回中位数的具体数值,才需要进行成绩排序。
SELECT job
,CEILING(COUNT(*)*0.5) as start
,CEILING((COUNT(*)+1)*0.5) as end
FROM grade
GROUP BY job
ORDER BY job