Я подозреваю, что ваш оператор group by
сгенерирует Error
, потому что ваш столбец month
является столбцом условия, и вы не можете использовать тот же уровень в своем запросе, поэтому введите вместо него полное выражение.
select
month,
sum(disct_item) as net_results
from
(select
date_trunc('month', date) as month,
count(distinct items) as disct_item
from
retail
group by
date_trunc('month', date)
order by
date) as tbl
group by
month;
Вы не можете создать вложенный агрегат, поэтому сначала оборачиваете count
в subquery
, а после этого во внешнем наборе sum
, чтобы выполнить операцию.