#postgresql #sum #amazon-redshift #window-functions #looker
#postgresql #сумма #amazon-redshift #окно-функции #looker
Вопрос:
Мой набор данных выглядит следующим образом (первые четыре столбца) —
Person Rate Count isImportant Results
A $2 15 true $2
B $1 30 true $1
B $3 10 false (3*10 2.5*25)/(10 25)
B $2.5 25 false (3*10 2.5*25)/(10 25)
D $1.5 20 false $1.5
Как я могу сгенерировать пятый столбец, Results
сгруппировав столбцы Person
isImportant
и вычисляя средневзвешенное Rate
Count
значение столбцов and?
Ответ №1:
Вы можете использовать оконные функции:
select t.*,
sum(rate * count) over(partition by person, isImportant)
/ sum(count) over(partition by person, isImportant) result
from mytable t
Комментарии:
1. Спасибо GMB. Это сработало в SQL runner. Как мы можем реализовать это в исследовании, используя вычисления таблицы для вычисления столбца «Результаты»?