를함으로써 나는 문제가있다 :GROUP MAX 날짜
SELECT * FROM tblpm n
WHERE date_updated=(SELECT MAX(date_updated)
FROM tblpm GROUP BY control_number
HAVING control_number=n.control_number)
는 기본적으로, 각 관리 번호에 대한 가장 최근의 날짜를 반환합니다. 위의 쿼리는 올바른 결과를 반환하지만 37 초가 걸립니다. 출력이 표시되기 전에.
위의 쿼리보다 빠르게 실행할 수있는 다른 sql 절이나 명령이 있습니까?
미리 감사드립니다.
SELECT * FROM tblpm n
WHERE date_updated=(SELECT MAX(date_updated)
FROM tblpm WHERE control_number=n.control_number)
을 또한, 당신은 'date_updated'컬럼에 인덱스가 있습니까 :
고마워요! 이제 완벽하게 작동합니다 :-) –
mysql doc -> http://dev.mysql.com/doc/refman/5.0/en/example-maximum-column-group-row.html –
@PacketTracer, doc 링크에 감사드립니다. ! 그리고 [tags : n-per-group] 태그를 만들었으므로이 질문은 StackOverflow에서 900 번 이상 요청되었습니다. –