sql >> Database >  >> RDS >> PostgreSQL

postgres detecteert herhalende patronen van nullen

Deze zal het doen:

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. Gelijkwaardigheid van van dual in PostgreSQL

  2. PHP\HTML-script om formuliervelden automatisch in te vullen wanneer een item wordt geselecteerd in een vervolgkeuzelijst

  3. Hoe de pg_restore in docker postgres afbeelding 10.3 naar 10.5 te upgraden

  4. Dynamisch draaien van een tabel Oracle