Afficher les données des X derniers jours

Bonjour
J’essaie d’exécuter un rapport qui montre les visites au cours des 30 derniers jours, j’ai donc utilisé cette requête mais apparemment, elle est erronée :

select  distinct user_id, max(visited_at) as visited_at from user_visits
WHERE CAST(visited_at  AS DATE) >= GETDATE() -30
group by user_id

J’ai également testé cette condition

WHERE CAST(visite d_at AS DATE) >= CAST(GETDATE() -30 AS DATE)

est-il possible d’avoir ce genre de conditions ?
Merci

1 « J'aime »

Essayez

SELECT
  user_id,
  COUNT(*) AS visits
FROM user_visits
WHERE visited_at > CURRENT_DATE - 30
GROUP BY 1
ORDER BY 2 DESC
2 « J'aime »

Merci @Falco, ça fonctionne bien

2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.