Đánh số bản sao của mọi giá trị [bản sao]
Jan 12 2021
Tôi cần thêm một cột vào bảng của mình với số lượng mỗi lần xuất hiện là. Vì vậy, nếu giá trị là duy nhất, giá trị cột phải là 1, nhưng nếu có nhiều bản sao, tôi cần một giá trị khác cho mỗi hàng (1,2 ...)
Cơ sở dữ liệu là postgres chẳng hạn
Tôi | giá trị | đếm |
---|---|---|
1 | a | 1 |
2 | a | 2 |
3 | b | 1 |
4 | b | 2 |
5 | b | 3 |
6 | c | 1 |
ví dụ cơ sở dữ liệu https://dbfiddle.uk/?rdbms=postgres_10&fiddle=0e7132f3f094bd93b390ccae2e811696
Trả lời
5 a_horse_with_no_name Jan 12 2021 at 16:49
Điều này có thể thực hiện bằng cách sử dụng các hàm cửa sổ
select id, value, count(*) over (partition by value order by id)
from the_table
order by id, value;