عرض البيانات للأيام 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.