पर सशर्त रूप से योग करने के लिए SQL क्वेरी मेरे उपयोगकर्ताओं पर कुछ स्लाइडिंग विंडो आंकड़े जानने का प्रयास कर रहा है। मेरे पास एक उपयोगकर्ता के साथ एक टेबल है, और स्तंभ_डेट और सत्यापित_ट जैसे कॉलम हैं। प्रत्येक महीने के लिए, मैं यह जानना चाहता हूं कि कितने उपयोगकर्ता पंजीकृत हैं (create_at के date_trunc द्वारा एक साधारण समूह), और फिर उन लोगों के बारे में, मेरी स्लाइडिंग विंडो में कितने सत्यापित हैं (इसे 60 दिन कॉल करें)।चलती दिनांक विंडो
Month | Registered | Verified in 60 days
Jan 2009 | 1543 | 107
Feb 2009 | 2000 | 250
मैं PostgreSQL उपयोग कर रहा हूँ:
मैं एक SQL क्वेरी कि मेरे जैसे कुछ देता है क्या करना चाहते हैं। मैं योग (केस ...) को देखना शुरू कर रहा हूं, लेकिन मुझे नहीं पता कि मैं अपने मामले को date_trunc पर निर्भर करता हूं या नहीं।
SELECT DATE_TRUNC('month', created_at) as month,
COUNT(*) as registered,
SUM(CASE WHEN verified_at < month+60 THEN 1 ELSE 0 END) as verified
FROM users
GROUP BY DATE_TRUNC('month', created_at)
PostgreSQL का कौन सा संस्करण उपयोग करते हैं? –
मैं 8.3.5 – teich