Voici ma requête SQL pour trouver une ligne dans le fichier currency_price
tableau groupé par date maximale d'insertion dans le tableau. Ma question est la suivante : comment trouver la seconde maximum . Je veux dire comment puis-je changer cette requête pour trouver le deuxième rang maximum dans chaque groupe :
select currency_id,buy,sell
from (select * from currency_price order by `currency_id`, cu_date desc,buy,sell) x
group by `currency_id`
Avec cette requête, j'ai trouvé une ligne pour chaque identifiant, donc par exemple j'ai vendu et acheté pour chaque identifiant .exm :
id sell buy
1000 500 480
1001 20 19
...
mais ici je veux la deuxième date maximale pour chaque id.
Je connais quelques requêtes pour trouver le second maximum mais tout ne me mène pas à ma réponse.