過去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)

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

「いいね!」 1

試してみてください

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

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

「いいね!」 2

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