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

विंडो फ़ंक्शन और अधिक स्थानीय एकत्रीकरण

यह नमूना डेटा के साथ आपका वांछित परिणाम देता है। सुनिश्चित नहीं है कि यह वास्तविक विश्व डेटा के लिए काम करेगा या नहीं:

select k, 
       min(v) over (partition by group_nr) as min_v,
       max(v) over (partition by group_nr) as max_v
from (
    select *,
           sum(group_flag) over (order by v,k) as group_nr
    from (
    select *,
           case
              when lag(k) over (order by v) = k then null
              else 1
            end as group_flag
    from window_test
    ) t1
) t2
order by min_v;

मैंने DISTINCT . छोड़ दिया हालांकि।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अपरिवर्तनीय, स्थिर और अस्थिर कीवर्ड फ़ंक्शन के व्यवहार को कैसे प्रभावित करते हैं?

  2. PostgreSQL में महीने का पहला दिन प्राप्त करें

  3. मैं मूल क्वेरी में स्ट्रिंग [] पैरामीटर कैसे सेट कर सकता हूं?

  4. क्लॉज द्वारा SELECT, WHERE और ORDER के लिए परिणाम का पुन:उपयोग कैसे करें?

  5. RPM प्लेटफॉर्म पर PostgreSQL 9.0 एक्सटेंशन कैसे न बनाएं