Tengo una consulta en la que estoy trabajando y quiero incrementar uno de los campos y reiniciar el contador cuando el valor de una clave es diferente.Cómo incrementar en una consulta de selección
Sé que este código no funciona. Programación esto es lo que quiero ...
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
... con el resultado final buscando algo como esto:
ID Counter
3 1
3 2
3 3
3 4
6 1
6 2
6 3
7 1
Y sí, estoy atascado con SQL2K. De lo contrario, row_number() funcionaría.
Dependiendo de la el resto de lo que está disponible en su consulta, quizás el Row_Number() ayudaría? – reallyJim
@reallyJim: si están usando SQL2K, como sugieren las etiquetas, entonces 'ROW_NUMBER' no estará disponible. – LukeH
@LukeH TOTALMENTE se perdió ese punto! – reallyJim