Tengo una pieza de SQL que resuelve el rango de un golfista en la clasificación. Soy bastante nuevo en Spring y no creo que pueda ejecutar esto usando Spring JDBC, así que creo que necesito convertirlo a un procedimiento almacenado mySQL.Convertir la instrucción SQL en mySQL almacenó el procedimiento
¿Alguien puede darme algunos consejos sobre lo que necesito convertir? Simplemente poner CREATE PROCEDURE y la lista de parámetros alrededor de esto no funciona.
SET @rank = 1, @prev_val = NULL, @prev_rank = NULL;
SELECT rank FROM
(
SELECT @rank := IF(@prev_val!=winnings,@prev_rank+1,@rank) AS rank
, @prev_val := winnings AS winnings
, @prev_rank := @rank AS prevRank
, t.golferID
FROM
(
select g.golferID, sum(winnings) as winnings
from results r
join resultDetails rd on r.resultID = rd.resultID
join golfers g on rd.golferID = g.golferID
where r.status = 'C' and r.compID = 1
group by golferID order by winnings desc
) AS t
) AS showRank WHERE golferID = 16
Deberías aceptar una respuesta, Paul. La idea es marcar las respuestas correctas y más útiles aquí. –