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

प्रति माह सभी दिनों की सूची बनाएं और प्रत्येक दिन को समान रूप से विभाजित करें

डेमो:db<>fiddle

SELECT
    gs::date,
    costs /  COUNT(*) OVER (PARTITION BY entry_date)    -- 3
FROM costs,
    generate_series(                                    -- 2
        entry_date,
        entry_date + interval '1 month - 1 day',        -- 1
        interval '1 day'
    ) gs
  1. महीने के आखिरी दिन की गणना (अगले महीने का पहला दिन पाने के लिए महीने के पहले दिन में एक महीना जोड़ें, उसमें से एक दिन घटाएं)
  2. एक महीने के शुरू से अंत तक एक तिथि श्रृंखला तैयार करें
  3. जेनरेट की गई श्रृंखला के साथ आपके डेटा के जुड़ने से पहले से ही लागत मूल्यों की नकल हो गई है, जिसे केवल प्रत्येक महीने की दिन गणना से विभाजित करने की आवश्यकता है, जो कि COUNT() है विंडो फ़ंक्शन यहाँ करता है



  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 9.5:रिक्त स्थान के आधार पर एक स्ट्रिंग को दो क्षेत्रों में विभाजित करने का प्रयास कर रहा है

  2. PostgreSQL डेटाबेस बनाएँ

  3. स्प्रिंगबूट पोस्टग्रेज उपयुक्त ड्राइवर वर्ग निर्धारित करने में विफल

  4. हटाने के बाद दूरस्थ डेटाबेस में पंक्तियों को सम्मिलित करने के लिए ट्रिगर

  5. Laravel 5.3 वाक्पटु लेनदेन और विदेशी कुंजी प्रतिबंध