Mysql
 sql >> Base de données >  >> RDS >> Mysql

SQL Sélectionnez uniquement les lignes avec la valeur maximale sur une colonne FILTRÉE par colonne

Vous devez mettre la condition à la fois dans la sous-requête et dans la requête externe :

select yt1.*
from yourtable yt1 left outer join
     yourtable yt2
     on yt1.id = yt2.id and yt1.val < yt2.val and yt2.ignore <> 1
where yt2.id is null and yt1.ignore <> 1;