he probado a quitar un espacio entre max y el parentesis, asi
DROP TRIGGER IF EXISTS CONTADOR;
DELIMITER |
CREATE TRIGGER CONTADOR AFTER INSERT ON RESULTADOS FOR EACH ROW
BEGIN
UPDATE PILOTOS
SET segundospuestos = segundospuestos + 1
WHERE (idpiloto, posicion) IN (SELECT piloto, posicion
FROM RESULTADOS
WHERE idresultado IN (SELECT MAX(RESULTADOS.idresultado)
FROM RESULTADOS))
AND posicion = 2;
END |
DELIMITER ;