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

पोस्टग्रेज़ ज़ीरो के दोहराए जाने वाले पैटर्न का पता लगाते हैं

यह यह करेगा:

WITH d(y,v) AS (VALUES
    (1,0),(2,0),(3,0),(4,33),(5,72),
    (6,0),(7,0),(8,0),(9,0),(10,25),
    (11,0),(12,56),(13,37)
)
SELECT grp, numrange(min(y),max(y),'[]') as ys, count(*) as len
  FROM (
    /* group identifiers via running total */
    SELECT y, v, g, sum(g) OVER (ORDER BY y) grp
      FROM (
        /* group boundaries */ 
        SELECT y, v, CASE WHEN
                     v IS DISTINCT FROM lag(v) OVER (ORDER BY y) THEN 1
                     END g
          FROM d) s
     WHERE v=0) s
 GROUP BY grp
HAVING count(*) >= 3;



  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 में इवेंट शेड्यूलर?

  2. कॉलम xxx में स्प्रिंग डेटा जेपीए शून्य मान पोस्टग्रेस्क्ल के साथ सीरियल कॉलम पर नॉट-नल बाधा का उल्लंघन करता है

  3. कुछ PostgreSQL को छोड़कर सभी कॉलम चुनें

  4. SqlAlchemy:एक सरणी वाले लंबाई json फ़ील्ड को क्वेरी करना

  5. PostgreSQL में pgAdmin के माध्यम से संबंध लिंक बनाना