중요 태그

2020년 2월 17일 월요일

MYSQL GROUP BY 마지막 정보 얻어 오기

 쿼리를 이용해서 GROUP BY로 마지막 데이터를 가져오는 시도를 했었는데 검색 결과 보통 아래와 같은 쿼리를 찾을 수 있었습니다.

SELECT * FROM (SELECT * FROM _table ORDER BY _index DESC) t WHERE GROUP BY _group;

테스트 결과 하위 버전의 MYSQL에서는 동작이 되지만 최신 버전의 MYSQL이나 Maria DB는 첫번째 데이터를 가져오는 것으로 확인이 되었습니다.

휴 아무튼 실망이 ㅠㅠ 그래서 급한대로

SELECT * FROM _table as a, (SELECT MAX(_value) as _last FROM _table GROUP BY _group) as b WHERE a._value=b._last GROUP BY _group;

댓글 없음: