PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

घटनाओं के साथ अधिकतम अनुक्रमिक लकीर प्राप्त करना

शून्य घटनाओं वाली पंक्तियों को देखने और उन्हें दूर करने में आपकी वृत्ति एक अच्छी है। हम शून्य ईवेंट दिनों के बीच "अंतराल" प्राप्त करने के लिए विंडो फ़ंक्शन के साथ एक सबक्वेरी का उपयोग कर सकते हैं, और फिर इसके बाहर एक क्वेरी में वह रिकॉर्ड ले सकते हैं जो हम चाहते हैं, जैसे:

select * 
from (
  select date as day_after_streak
   , lag(date) over(order by date asc) as previous_zero_date 
   , date - lag(date) over(order by date asc) as difference
   , date_part('days', date - lag(date) over(order by date asc) ) - 1 as streak_in_days
  from dates

  group by date
  having sum(events) = 0 ) t 
where t.streak_in_days is not null
order by t.streak_in_days desc
limit 1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में AVG () फ़ंक्शन

  2. SQL में पियर्सन सहसंबंध गुणांक सूत्र

  3. हेरोकू पर PostgreSQL ऐप के साथ Django सिंक नहीं कर रहा है

  4. postgresql - मान श्रेणियों द्वारा गिनती प्राप्त करें

  5. स्पष्ट और निहित जोड़ का मिश्रण विफल रहता है तालिका के लिए एक प्रविष्टि है ... लेकिन इसे क्वेरी के इस भाग से संदर्भित नहीं किया जा सकता है