Se eu tiver uma tabela vazia (criada, mas sem linhas nela) e gostaria de obter o número 0
da consulta abaixo, como posso conseguir isso?
select count(*) over (partition by field_name)
from my_empty_table
No momento, o postgres não emite nenhum resultado, pois a tabela está vazia.
Sua consulta gera uma linha para cada linha na tabela, portanto, uma tabela vazia deve resultar em uma saída vazia. (COALESCE lida com valores NULL, mas o que você tem não é um valor NULL, mas nenhum valor.)
Você pode adicionar outra consulta: