У меня есть таблица Vertica, которая содержит данные, такие какМедиана распределения частот в Vertica
num_emails num_users
1 1000
10 100
25 50
Где (1, 1000) означает, 1000 пользователей получили 1 электронную почту. Медиана этого распределения равна 1.
Каков наилучший способ сделать это в SQL/Vertica? Я посмотрел на https://my.vertica.com/docs/7.1.x/HTML/Content/Authoring/SQLReferenceManual/Functions/Analytic/MEDIANAnalytic.htm, но, похоже, это работает, только если столбец повторяется n раз (в отличие от строки (column_val, n)).
Какой ожидаемый выход? данные, которые вы смотрите, я предполагаю, агрегируются. просто используйте строки из исходной таблицы для вычисления медианы. –