Вычисления таблиц в Looker с группированием по условию

#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. Как мы можем реализовать это в исследовании, используя вычисления таблицы для вычисления столбца «Результаты»?