PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wyliczanie partycji tabeli w tabeli Postgres

Tak, to proste:

SELECT id, part, value,
       row_number() OVER (PARTITION BY grp ORDER BY id) - 1 AS number
FROM (SELECT id, part, value,
             sum(part) OVER (ORDER BY id) AS grp
      FROM mytable
     ) AS q;

 id | part | value | number 
----+------+-------+--------
  1 |    0 |     8 |      0
  2 |    0 |     3 |      1
  3 |    0 |     4 |      2
  4 |    1 |     6 |      0
  5 |    0 |    13 |      1
  6 |    0 |     4 |      2
  7 |    1 |     2 |      0
  8 |    0 |    11 |      1
  9 |    0 |    15 |      2
 10 |    0 |     3 |      3
 11 |    0 |     2 |      4
(11 rows)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. W pełni zarządzany hosting PostgreSQL na platformach AWS i Azure uruchamia się na czas dla starszych migracji

  2. Wyświetlaj nazwę kolumny z maksymalną wartością między kilkoma kolumnami

  3. Filtruj według zakresu dat (ten sam miesiąc i dzień) w latach

  4. Jak zmienić schemat wielu tabel PostgreSQL w jednej operacji?

  5. docker-compose restart postgres po uruchomieniu skryptów w docker-entrypoint-initdb.d