I tried to do that query but it doesn't work because of the error 1241 I can't use NOT IN with more than 1 column and I can't use two atributtes before the NOT IN.
SELECT * FROM futbol.puntos WHERE Equipo, Liga
NOT IN
(SELECT der.Equipo,der.Liga,der.Puntos
FROM (SELECT p.Equipo, p .Liga, p.Puntos,
IF(@prev_liga != p.Liga,
@rownum:= 1,
@rownum := @rownum + 1) rank,
@prev_liga:=p.Liga
FROM (SELECT Equipo, Liga, Puntos FROM puntosmitadliga GROUP BY Liga, Puntos, Equipo ORDER BY Liga, Puntos DESC) p,
(SELECT
@rownum:= NULL,
@prev_liga := 0) r) der WHERE der.rank <= 3 ORDER BY der.Liga, der.rank) GROUP BY Liga HAVING max(puntos);
How can I resolve it?