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

परिवर्तन संख्या कैसे प्राप्त करें?

आप इसे दो विंडो फ़ंक्शंस को नेस्ट करके प्राप्त कर सकते हैं - पहला यह प्राप्त करने के लिए कि क्या src पिछली पंक्ति से मान बदला गया, दूसरा परिवर्तनों की संख्या का योग करने के लिए। दुर्भाग्य से Postgres सीधे नेस्टिंग विंडो फ़ंक्शंस की अनुमति नहीं देता है, लेकिन आप इसके आसपास काम कर सकते हैं एक सबक्वेरी के साथ:

SELECT
  id,
  src,
  sum(incr) OVER (ORDER BY id)
FROM (
  SELECT
    *,
    (lag(src) OVER (ORDER BY id) IS DISTINCT FROM src)::int AS incr
  FROM example
) AS _;




  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. Postgres तालिका में तालिका विभाजन की गणना करना

  3. मेरा टाइमस्टैम्प टाइमज़ोन में क्यों स्थानांतरित हो गया है?

  4. PostgreSQL में कॉलम के आधार पर कॉलम डेटा में टेक्स्ट जोड़ें

  5. काम करने के लिए सरल पोस्टग्रेएसक्यूएल इंसर्ट नहीं मिल सकता है