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

Tetapkan id yang sama ke baris dengan kombinasi data yang sama

Lakukan pada waktu kueri:

with t (year, folder, seq_no) as (values
    (1973,5,11),
    (2010,4,7),
    (1973,11,12),
    (1973,5,11),
    (1500,4,4),
    (2010,4,7)
)
select
    dense_rank() over (order by year, folder, seq_no) as id,
    year, folder, seq_no,
    count(*) over (partition by year, folder, seq_no) as "count"
from t
;
 id | year | folder | seq_no | count 
----+------+--------+--------+-------
  1 | 1500 |      4 |      4 |     1
  2 | 1973 |      5 |     11 |     2
  2 | 1973 |      5 |     11 |     2
  3 | 1973 |     11 |     12 |     1
  4 | 2010 |      4 |      7 |     2
  4 | 2010 |      4 |      7 |     2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Haruskah koneksi PostgreSQL digabungkan dalam aplikasi web Python, atau membuat koneksi baru per permintaan?

  2. [Laravel]:SQLSTATE[3F000]:Nama skema tidak valid

  3. Permintaan Postgresql untuk mendapatkan hitungan per bulan dalam satu tahun

  4. Cara berbagi tabel antara beberapa database Postgresql

  5. node-postgres dengan sejumlah besar kueri