> > > Você não passou a consulta que já use, então vou fazer só a parte que > você pediu : > SELECT account_id, size, sum(size) OVER (ORDER BY account_id) FROM > sua_tabela; > > Não testei e posso ter errado, mas a ideia é esta, ajuste pra sua > necessidade e nomes de colunas, tabelas, etc. > > Fala Flávio! Obrigado pela ajuda....
Sim, realmente deste modo ele me apresenta o sum... porém, ele está somando de todas as account_id, o que não quero. Quero que ele agrupe por account_id e que me diga o valor total de cada account_id, e não que some entre todas elas... Esta é a query com o resultado em seguida: > WITH > accounts AS ( > SELECT id > FROM clients > WHERE NOT ( > (price = 0) > ) > ORDER BY 1 LIMIT 30 > ) > SELECT > r.parts[4]::INT AS account_id, > size, > sum(size) OVER (ORDER BY r.parts[4]::INT), > r.parts[array_upper(r.parts, 1)] AS file, > full_path > FROM ( > SELECT > string_to_array(full_path, '/') AS parts, > size, > i.ino, > full_path > FROM data.seg s > JOIN data.ino i ON (i.ino = s.ino_target) > WHERE i.size > 0 > ) r; Output: > account_id size sum file st_ino > ---------- ------- ------- --------- ------- > 48 64111 76789 1654.jpg 9779242 > 48 12678 76789 1863.jpg 9779300 > 173 86636 168226 main 7106490 > 173 4801 168226 thumbnail 7106491 > 237 10687 192420 2594.jpg 9475923 > 237 7255 192420 2431.jpg 9476119 > 237 2617 192420 2633.jpg 9475679 > 237 3635 192420 1613.jpg 9476858 - Note que ele está somando a coluna SIZE entre todas as account_id.. o que é errado.. - Como posso alterar isto para o que preciso? *Exemplo:* > account_id size sum file st_ino > ---------- ------- ------- --------- ------- > 48 64111 76789 1654.jpg 9779242 > 48 12678 76789 1863.jpg 9779300 > 173 86636 91437 main 7106490 > 173 4801 91437 thumbnail 7106491 Obrigado!
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
