최근 X일간의 데이터 보기

안녕하세요
최근 30일간의 방문 횟수를 보여주는 보고서를 실행하려고 했는데, 다음 쿼리를 사용했는데 Apparently 잘못된 것 같습니다:

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 , 잘 작동합니다