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_idda tabelapostse conta o número de links de entrada associados a cada post. - Ela filtra os links de entrada com base na data
created_atpara que fiquem entre:start_datee: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_idpara agregar a contagem de cliques externos por tópico. - A lista é ordenada em ordem decrescente de
external_click_countpara 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 |
| … | … |