I가이 다음 표 :초 가장 높은 값을 가진 모든 행을 얻는 방법
name value year
A 1 2015
A 2 2014
A 3 2013
B 1 2015
B 3 2013
C 1 2015
C 2 2014
하는 방법은 다음과 같이, 각각의 이름, 두 번째로 높은 년과 행에 대해 얻을 수 있습니다 :
name value year
A 2 2014
B 3 2013
C 2 2014
select name, value, year
from TABLE_NAME
WHERE year IN (select year from TABLE_NAME order by year desc limit 1,1)
이전 쿼리 나에게 오류를 제공합니다 :
나는 다음과 같은 쿼리하지만 성공을 시도 "SQL 오류 (1235) :이 버전의 MySQL은 아직 'LIMIT & IN/ALL/ANY/SOME 하위 쿼리'를 지원하지 않습니다."
그리고 MySQL 버전 (5.6.25) 솔루션이 이미 생산 중이기 때문입니다.
도움이 필요하십니까?
을 서브 쿼리가 실행 한 경우는 올해를'2014' 선택하고 올해'모든 행을 반환 = 2014' – David