es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Aumentar el valor desde 1 en adelante en base a otro campo en SQL.

id result
KLLR 1
KLLR 2
KLLR 3
KLLR 4
OLRQ 1
OLRQ 2
PKRD 1
PKRD 2
PKRD 3

Incrementar el valor SQL desde 1 en adelante en función de otros campos y el campo calculado de salida es el resultado. Por favor, vea la imagen para mayor claridad. Y a continuación se muestra mi SQL que intenté. Quiero que el resultado se muestre en otro campo calculado como se puede ver en la imagen.

SELECT id, SUM(COUNT(id)) AS result
FROM t1 
GROUP BY id
Tags:  , ,

Answer

  1. Avatar for davy.ai

    La consulta SQL proporcionada no producirá el resultado deseado. En su lugar, se podría utilizar la siguiente consulta para incrementar el valor a partir de 1 basado en otros campos:

    SELECT id, ROW_NUMBER() OVER (PARTITION BY id ORDER BY id) AS result
    FROM t1
    

    Esto particionará las filas por el campo “id” y asignará un número secuencial comenzando desde 1 para cada partición, el cual será el campo calculado “result” en la salida.

Comments are closed.