중요 태그

레이블이 래밍인 게시물을 표시합니다. 모든 게시물 표시
레이블이 래밍인 게시물을 표시합니다. 모든 게시물 표시

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;