3 个回答
中位数 可以用 窗口函数的 count() + row_number()实现
发布于:2年前 (2023-09-13) IP属地:四川省
类似这种:
SELECT NAME,
CNT,
RK,
TOTAL,
IF(RK IN (TOTAL / 2 + 0.5, TOTAL / 2, TOTAL / 2 + 1), 1, 0) AS MID
from (
SELECT NAME,
CNT,
row_number() over (partition by NAME order by CNT) AS RK,
count(1) over (partition by NAME) AS TOTAL
FROM TABLE) T
发布于:2年前 (2023-09-13) IP属地:四川省
可以sql实现
发布于:2年前 (2023-09-13) IP属地:四川省
有min和max函数
发布于:2年前 (2023-09-13) IP属地:四川省
我来回答
您需要 登录 后回答此问题!