PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menghitung grup partisi di tabel Postgres saya dengan fungsi jendela?

Anda tampaknya menginginkan sesuatu seperti 1 lebih dari jumlah kumulatif bagian-bagiannya. Cara paling sederhana adalah:

select t.*,
       (case when part = 1 then 0  -- the easy case
             else 1 + sum(part) over (order by id)
        end) as number
from t;

Jika part dapat mengambil nilai selain 0 dan 1:

select t.*,
       (case when part = 1 then 0  -- the easy case
             else 1 + sum( (part = 1)::int ) over (order by id)
        end) as number
from t;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengimpor file sql dari database northwind ke PostgreSQL?

  2. fungsi xlookup dalam SQL

  3. Koneksi JDBC yang dibuat ineclipse tidak berfungsi sebagaimana mestinya

  4. Masalah dengan JOOQ json binding

  5. Kesalahan:Tidak ada modul bernama psycopg2.extensions