Это будет работать для любой версии MySQL. Более поздние версии будут поддерживать оконные функции.
Отредактировано для ввода Раймонда, но для версий> = 8 ... возможно, в любом случае просто используйте оконные функции.
http://sqlfiddle.com/#!9/fe157c/9
CREATE TABLE TEST_DATA (
ID_Field VARCHAR(100),
Test_Integer INTEGER
);
INSERT INTO TEST_DATA VALUES ('1',1);
INSERT INTO TEST_DATA VALUES ('1',2);
INSERT INTO TEST_DATA VALUES ('1',3);
INSERT INTO TEST_DATA VALUES ('2',5);
INSERT INTO TEST_DATA VALUES ('2',6);
INSERT INTO TEST_DATA VALUES ('2',-1);
INSERT INTO TEST_DATA VALUES ('2',4);
INSERT INTO TEST_DATA VALUES ('3',1);
INSERT INTO TEST_DATA VALUES ('3',2);
SELECT ID_Field,
Test_Integer
FROM (SELECT TD1.ID_field,
TD1.Test_Integer,
COUNT(TD2.ID_Field) + 1 rn
FROM TEST_DATA TD1
LEFT
JOIN TEST_DATA TD2
ON TD1.ID_Field = TD2.ID_Field
AND TD1.Test_Integer < TD2.Test_Integer
GROUP
BY TD1.ID_Field,
TD1.Test_Integer
ORDER
BY TD1.ID_Field,
TD1.Test_Integer
) TMP
WHERE TMP.rn = 2;