Есть ли способ, чтобы функция окна суммы не суммировала постепенно через раздел? - PullRequest
1 голос
/ 21 июня 2019

Когда я пытаюсь суммировать раздел, чтобы получить итоговое значение для каждого этапа, вместо этого последовательно добавляется через строки раздела.

select
        sub_business,
        channel,
        stage,
        time::date                                                                     as time,
        count(session_id)                                                              as count,
        count / lag(count) over (partition by time::date, channel order by count desc) as conversion_rate,
        sum(count) over (partition by stage, time::date order by count)                as total
    from
        loan_dw_test.marketing.uploan_funnel_table
    where
          time::date = '2019-06-21'
      and stage in ('application_view', 'lead')
    group by
        time::date,
        sub_business,
        channel,
        stage
    order by
        time  desc,
        sub_business,
        channel,
        count desc

Например, я бы хотел получить всего 57 для всех строк application_view и 62 для всех ведущих строк.

1 Ответ

2 голосов
/ 21 июня 2019

Чтобы рассчитать сумму на весь раздел, вы можете пропустить ORDER BY:

SELECT  ...
       ,sum(count) over (partition by stage, time::date)
FROM ...
...