У меня есть таблица, которая выглядит следующим образом:
+---------+-------------------+-------+
| merchant|time |amount |
+---------+-------------------+-------+
| 1 |2020-04-01 10:15:01| 1234|
| 2 |2020-04-01 10:15:02| 50|
| 1 |2020-04-01 10:15:15| 820|
| 1 |2020-04-01 10:15:20| 29|
| 2 |2020-04-01 10:15:21| 260|
+---------+-------------------+-------+
Я ищу среднее количество транзакций в минуту на одного продавца.
Я могу сделать что-то вроде
select
merchant,
avg(transactions_per_minute)
from (
select
merchant,
date_trunc('minute', time) as time,
count(*) as transactions_per_minute
from transactions
group by 1, 2
)
но есть ли способ сделать это с помощью оконной функции? Я представляю что-то вроде
select
merchant,
avg(count(*) over (partition by date_trunc('minute', time)) as transactions_per_minute
from transactions
group by 1
, но это выдает ошибку Cannot nest window functions inside aggregation 'avg'