none
Ayuda con enumerar registros en sentencia SQL RRS feed

  • Pregunta

  • Amigos, buenas noches.
    Tengo la siguiente tabla :

    idConcepto Nombre                 Estributable  
    30             Ajuste Tarifario              1
    31             Ajuste de intereses         1
    32             Ajuste de intereses         1
    33             Monto Observado            0

    Lo que necesito es que esto se enumere correlativamente (he visto que se logra con row_number()), ordenado por Estributable y Nombre, pero cuando el nombre sea el mismo, entonces que tambien tengan el mismo numero, es decir, la sentencia select generaría una columna Fila asi:

    idConcepto Nombre                   Estributable  Fila
    33             Monto Observado       0                1
    31             Ajuste de intereses     1                2
    32             Ajuste de intereses     1                2
    30             Ajuste Tarifario           1                3

    Tengo instalado SqlServer 2008, ojala alguien me pueda ayudar.


    Saludos.


    • Editado Edwin Delgado miércoles, 14 de septiembre de 2016 23:47
    miércoles, 14 de septiembre de 2016 23:42

Respuestas

  • Edwin Delgado,

    Puedes hacer uso de la función DENSE_RANK():

    SELECT
        t1.idConcepto,
        t1.Nombre,
        t1.Estributable,
        DENSE_RANK() OVER(ORDER BY t1.Nombre) AS 'Fila'
    FROM
        T t1;


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Edwin Delgado jueves, 15 de septiembre de 2016 0:14
    jueves, 15 de septiembre de 2016 0:08

Todas las respuestas