Я ищу способ сделать столбец «общая сумма» через ВСЕ группы в Импале.общая колонка в Impala используя функцию окна
Это простое в использовании оконных функций для получения общей сложности секционированных групп, как это:
суммы (х) над (разделом на А)
однако это не кажется, что есть выражение для разбиения на 'все'. Это недостаток в Импале? Похоже, что в postgress вы можете оставить лишний оператор пустым.
по некоторым причинам я не могу это сделать. Я получаю: errorMessage: AnalysisException: выбрать выражение списка, не созданное выводом агрегации (отсутствует в предложении GROUP BY?): Sum (X) OVER() Проблема не в общем запросе предложения GROUP BY (это очень просто , группировка по одному столбцу). Я могу использовать аналитическую функцию, если я включаю раздел по выражению. – Jonathan
Что-то еще не так с вашим запросом. Можете ли вы разместить больше запроса? – Matt
ВЫБОР a.app , сумма (a.rev) как 'rev_by группы' , сумма (a.rev) по сравнению с() как '' общей из rev_table в группы по a.app результатов в: Выбирать выражение списка, не созданное выводом агрегации (отсутствует в предложении GROUP BY?): sum (a.rev) OVER() Я не понимаю, что только один неагрегированный столбец уже включен в предложение GROUP BY. Не знаю, как это интерпретировать. спасибо за помощь btw – Jonathan