В основном у меня есть mytable в Postgresql, который определен
id integer,
ownername text,
length integer,
status integer
Предполагаемый результат - создать представление, которое будет иметь следующие столбцы для каждой строки имени владельца
ownername | count_in_status1 | sum_length_status1 | count_in_status2 | sum_length_status2 | count_in_status3 | sum_length_status3 | ..... | total_count | total_sum_length
Это немного сложно объяснить, но в основном мне нужен счет и сумма на имя владельца с общим количеством и общей суммой длины в конце. На данный момент существует 5 статусов
попробовал ниже
create view myview as
select ownername, status, count(*), sum(length) from mytable group by ownername, status
Это возвращает данные, но не самым эффективным способом, который я представил выше. Как этого добиться?