题目
-
题目来源:SQL75 考试分数(四)
-
题目描述
查询各个岗位分数升序排列之后的中位数位置的范围,并且按job升序排序 -
一张表

-
所需结果

题解
偶数a的中位数:a/2,a/2 + 1
奇数b的中位数:b/2
需要注意的是,即使是偶数,也需要强制转换数据为整数,否则下面偶数项的结果并非整数。
错误示范:
# 错误示范
SELECT job,
IF(COUNT(*) % 2 = 0, COUNT(*
题目来源:SQL75 考试分数(四)
题目描述
查询各个岗位分数升序排列之后的中位数位置的范围,并且按job升序排序
一张表

所需结果

偶数a的中位数:a/2,a/2 + 1
奇数b的中位数:b/2
需要注意的是,即使是偶数,也需要强制转换数据为整数,否则下面偶数项的结果并非整数。
错误示范:
# 错误示范
SELECT job,
IF(COUNT(*) % 2 = 0, COUNT(*
975
349
290

被折叠的 条评论
为什么被折叠?