I have a piece of SQL that develops a golfer rank in the leaderboard. I'm new to Spring, and I don't think I can accomplish this using Spring JDBC, so I need to convert it to mySQL stored procedure.
Can someone give me some guidance on what I need to convert? Just setting CREATE PROCEDURE and the parameter list around it does not work.
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
source
share