Tôi có truy vấn tôi đang làm việc và tôi muốn tăng một trong các trường và khởi động lại bộ đếm khi giá trị khóa khác nhau.Cách tăng trong truy vấn chọn
Tôi biết mã này không hoạt động. Lập trình này là những gì tôi muốn ...
declare @counter int, @id
set @counter = 0
set @id = 0
select distinct
id,
counter = when id = @id
then @counter += 1
else @id = id
@counter = 1
... với kết quả cuối cùng tìm kiếm một cái gì đó như thế này:
ID Counter
3 1
3 2
3 3
3 4
6 1
6 2
6 3
7 1
Và vâng, tôi đang mắc kẹt với SQL2k. Nếu không thì row_number() sẽ hoạt động.
Tùy thuộc vào phần còn lại của những gì có sẵn trong truy vấn của bạn, có lẽ Row_Number() sẽ giúp ích gì? – reallyJim
@reallyJim: Nếu họ đang sử dụng SQL2K, như các thẻ đề xuất, thì 'ROW_NUMBER' sẽ không khả dụng. – LukeH
@LukeH TOTALLY đã bỏ lỡ điểm đó! – reallyJim