Из того, что я понимаю, это то, что вы ищете. @ Andomar, так как Медиана - середина в ряду чисел, упорядочивающих этот ряд, не имеет значения для результата. Среднее число между самым высоким и самым низким не может измениться ...
Итак, медиана по данным и счету будет:
select acc_no, median(amount) over ( partition by acc_no, to_char(invoice_date,'yyyymmdd'))
from invoices
-- if applicable
where invoice_date < :date
Медиана по счету будет
select acc_no, median(amount) over ( partition by acc_no )
from invoices
where invoice_date < :date