В настоящее время выполняю миграцию моих Oracle запросов в MariaDB 10.4
Мне трудно работать с аналитической функцией.
MARIADB Код:
select cgi, timestamp, hour, rat_type, dl_tput,
ntile(24) over (partition by timestamp,rat_type order by dl_tput) as dl_tput_ntiled
from (select cgi, date(timestamp) as timestamp,
date_format(timestamp,'%H') as hour, rat_type, avg(avg_mean_down) as dl_tput
from JUST_TEST_A
where avg_mean_down is not null
group by cgi, date(timestamp),date_format(timestamp,'%H'),rat_type
) x ;
Этот код работает нормально, но после проверки выходных данных результат из Oracle отличается от результата MariaDB (те же данные)
Мой oracle сценарий содержит этот сценарий, который я удалил в mariadb .
select cgi, timestamp, hour, rat_type, dl_tput,
ntile(24) over (partition by timestamp,rat_type order by dl_tput) as dl_tput_ntiled,
count(*) over () as dl_tput_cnt
from (...)
Влияет ли count(*) over ()
на мой вывод? Каков альтернативный запрос для MariaDB этой аналитической функции?