oracle数据库中中位数用sql的求法。菜鸟求高手解答

Total_Sales 表格 Name Sales John 10 Jennifer 15 Stella 20 Sophia 40 Greg 50 Jeff 20
2025-05-09 02:59:38
推荐回答(1个)
回答1:

--1
select
median
(sales)
from
total_sales
--2
select
avg(sales)
from
(select
row_number()
over(order
by
sales)
as
rn,
name,
sales
from
total_sales)
t,
(select
count(*)
/
2
as
mid_c
from
total_sales)
b
where
rn
=
b.mid_c
or
rn
=
trunc
(b.mid_c+1)