Relatório do Painel - Tópicos Mais Referenciados

Este é um relatório de painel em SQL para os Tópicos Mais Referenciados

Este relatório exibirá os tópicos que receberam mais cliques de fontes externas.

--[params]
-- date :start_date
-- date :end_date

SELECT
    p.topic_id,
  COUNT(*) AS external_click_count
FROM incoming_links il
INNER JOIN posts p ON p.id = il.post_id
WHERE il.created_at::date BETWEEN :start_date AND :end_date
    AND p.deleted_at ISNULL
GROUP BY p.topic_id
ORDER BY external_click_count DESC

Como Funciona

  • A consulta seleciona o topic_id da tabela posts e conta o número de links de entrada associados a cada post.
  • Ela filtra os links de entrada com base na data created_at para que fiquem entre :start_date e :end_date.
  • Apenas posts não excluídos são considerados na contagem (p.deleted_at IS NULL).
  • Os resultados são agrupados por topic_id para agregar a contagem de cliques externos por tópico.
  • A lista é ordenada em ordem decrescente de external_click_count para mostrar os tópicos com mais cliques externos no topo.

Resultados de Exemplo

tópico external_click_count
tópico 1 1234
tópico 2 456
tópico 3 78
3 curtidas