Estou usando o Postgres e tenho uma tabela que contém metadados sobre vários milhões de imagens - muitas das quais têm o mesmo autor.
Estou procurando colaboradores que adicionam conteúdo regularmente - não pessoas que adicionam imagens em "rajadas" de muitas fotos em um curto período de tempo. Em outras palavras, prefiro pessoas que postam seis fotos em questão de meses do que 12 fotos em apenas uma semana, mas nunca postam fora desse curto espaço de tempo.
Escrever uma declaração como SELECT count(*) AS i_count,author_id FROM images GROUP BY author_id ORDER BY i_count DESC
me dará uma lista em ordem decrescente de quem contribuiu com mais fotos para menos, mas como posso selecionar apenas pessoas que contribuíram com imagens em um período superior a 30 dias?
Eu também tenho uma date_added
coluna.
Uma verificação na
HAVING
cláusula faria o truque: