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

PostgreSQL में संचयी दैनिक योग की गणना

आप एकत्रीकरण और विंडो फ़ंक्शन का एक साथ उपयोग कर सकते हैं:

select date_trunc('day', date_created) as day_created,
       location_state,
       count(*) opp_count,
       sum(count(*)) over (partition by location_state order by min(date_created)) as cumulative_opps_received
from t
group by day_created
order by location_state, day_created;

यदि आप प्रतिशत चाहते हैं तो आप विभाजित कर सकते हैं:

select date_trunc('day', date_created) as day_created,
       location_state,
       count(*) opp_count,
       sum(count(*)) over (partition by location_state order by min(date_created))  as cumulative_opps_received,
       (sum(count(*)) over (partition by location_state order by min(date_created)) * 1.0 /
        sum(count(*)) over (partition by location_state)
       ) as cumulative_ratio
from t
group by day_created
order by location_state, day_created;



  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 के साथ कलाकारों में त्रुटि के मामले में 0 है?

  2. Oracle से PostgreSQL — कर्सर और ltree

  3. क्या PostgreSQL में स्ट्रिंग मान (जैसे eval) के अंदर किसी क्वेरी को निष्पादित करने का कोई तरीका है?

  4. एक तालिका में संग्रहीत एन-स्तरीय अभिभावक-बाल संबंध प्राप्त करने के लिए पोस्टग्रेस्क्ल क्वेरी

  5. मैक पर पोस्टग्रेएसक्यूएल के लिए पीडीओ-ड्राइवर स्थापित करना (ग्रहण के लिए ज़ेंड का उपयोग करना)