過去X日間のデータを表示

こんにちは
過去30日間の訪問者数を示すレポートを実行しようとしていますが、このクエリは間違っているようです。

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

この条件もテストしました。

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

このような条件は可能でしょうか?
ありがとうございます。

試してみてください

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

@Falcoさん、ありがとうございます。正常に動作しました。