Rapporto sulle principali fonti di traffico mese su mese?

WITH traffic_sources AS (
  SELECT
    EXTRACT(MONTH FROM user_visits.visited_at) AS month,
    incoming_referers.incoming_domain_id,
    COUNT(*) AS visit_count,
    LAG(COUNT(*)) OVER (PARTITION BY incoming_referers.incoming_domain_id ORDER BY EXTRACT(MONTH FROM user_visits.visited_at)) AS prev_month_visit_count
  FROM  user_visits
  JOIN  incoming_referers
  ON  user_visits.user_id = incoming_referers.id
  WHERE user_visits.visited_at IS NOT NULL
  GROUP BY EXTRACT(MONTH FROM user_visits.visited_at), incoming_referers.incoming_domain_id
)
SELECT
  month,
  incoming_domain_id,
  visit_count,
  prev_month_visit_count,
  visit_count - COALESCE(prev_month_visit_count, 0) AS change
FROM traffic_sources
ORDER BY month, incoming_domain_id

Ciao, sono appena tornato dalla cena e ho aggiornato la query; potresti provare, se hai progressi, fammelo sapere :smiley:. Il mio server discourse è stato creato di recente, quindi non ci sono dati sufficienti per eseguire query, ho creato alcuni dati fittizi nel mio SQL Server, quindi li ho trasferiti a PGSQL.