Rapporto Dashboard - Argomenti più referenziati

Questa è una versione SQL del Report della Bacheca per gli Argomenti più Referenziati

Questo report mostrerà gli argomenti che hanno ricevuto più clic da fonti esterne.

--[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

Come Funziona

  • La query seleziona il topic_id dalla tabella posts e conta il numero di link in entrata associati a ciascun post.
  • Filtra i link in entrata in base alla data created_at per rientrare tra :start_date e :end_date.
  • Vengono presi in considerazione nel conteggio solo i post non eliminati (p.deleted_at IS NULL).
  • I risultati sono raggruppati per topic_id per aggregare il conteggio dei clic esterni per argomento.
  • L’elenco è ordinato in ordine decrescente di external_click_count per mostrare in cima gli argomenti con il maggior numero di clic esterni.

Esempio di Risultati

topic external_click_count
topic 1 1234
topic 2 456
topic 3 78
3 Mi Piace