PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Gán cùng một id cho các hàng có cùng một kết hợp dữ liệu

Thực hiện tại thời điểm truy vấn:

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. Làm thế nào để sao chép một cơ sở dữ liệu thử nghiệm từ một cơ sở dữ liệu sản xuất trong một hành động duy nhất?

  2. Tốc độ cắt bỏ Postgresql

  3. SqlAlchemy:lấy id của bản ghi cuối cùng được chèn

  4. Cách hiệu quả để thực hiện VÀ / HOẶC Tìm kiếm Ứng dụng Django-Postgres là gì?

  5. pgAdmin III:Không có máy chủ nào hiển thị