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

पोस्टग्रेस्क्ल में पहला और अंतिम मूल्य कुल कार्य करता है जो NULL मानों के साथ सही ढंग से काम करता है

आप विंडो फ़ंक्शंस का उपयोग कर सकते हैं lead() और lag() उदाहरण के लिए, प्रथम और अंतिम रिकॉर्ड की जाँच करने के लिए:

select
    max(a.id) as id,
    max(a.first) as first,
    max(a.last) as last
from (
    select
         v.id,
         case when lag(v.id) over(order by v.id, p.install_date) is null then p.install_date end as first,
         case when lead(v.id) over(order by v.id, p.install_date) is null then p.remove_date end as last
    from vehicle v 
       left join period p on (v.id = p.car_id) 
    where v.id = 1 
) as a

sql fiddle डेमो



  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. मैं क्वेरी परिणाम को अलग-अलग कॉलम में कैसे तोड़ सकता हूं?

  3. पोस्टग्रेज, डुप्लीकेट यूनिक इंडेक्स

  4. समय श्रृंखला डेटा पर पुन:नमूना

  5. कॉर्डा एंटरप्राइज नोड पर पोस्टग्रेएसक्यूएल संबंध त्रुटियों को फेंकता है