테스트 사이트 - 개발 중인 베타 버전입니다

mysql group by 할 때 최근값 정렬 방법? 채택완료

콜라시러 9년 전 조회 7,342

mysql에서 테이블의 값을 불러오기 위해 group by해서 동일한 값이 그룹으로 묶일 때 불러오는 행의 내용을 보니 가장 먼저 저장한 값이 불러와집니다.

 

이때 가장 나중에 저장한 값을 불러오거나 특정 조건에 맞는 값을 불러오는 방법은 없나요?

 

group by를 하면 order by가 먹질 않네요...

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
9년 전

</p><p>+------+------+--------+</p><p>| 번호   | 나이  | 이름     |</p><p>+------+------+--------+</p><p>| 1      | 30    | 김유신   |</p><p>+------+------+--------+</p><p>| 2      | 40    | 이순신   |</p><p>+------+------+--------+</p><p>| 3      | 40    | 박혁거세|</p><p>+------+------+--------+</p><p>| 4      | 50    | 유관순   |</p><p>+------+------+--------+</p><p>

 

</p><p>SELECT 
    A.* 
FROM 
    테이블 A, 
    (SELECT MAX(번호) FROM 테이블 GROUP BY 나이) B 
WHERE 
    A.번호 = B.번호</p><p>

 

</p><p style="font-size: 14.6667px;">+------+------+--------+</p><p style="font-size: 14.6667px;">| 번호   | 나이  | 이름     |</p><p style="font-size: 14.6667px;">+------+------+--------+</p><p style="font-size: 14.6667px;">| 1      | 30    | 김유신   |</p><p style="font-size: 14.6667px;">+------+------+--------+</p><p style="font-size: 14.6667px;"><span style="font-size: 14.6667px; line-height: 1.5;">| 3      | 40    | 박혁거세|</span> </p><p style="font-size: 14.6667px;">+------+------+--------+</p><p style="font-size: 14.6667px;">| 4      | 50    | 유관순   |</p><p style="font-size: 14.6667px;">+------+------+--------+</p><p style="font-size: 14.6667px;">

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

콜라시러
9년 전
죄송합니다. 전제조건이 빠졌네요.. 서브쿼리가 불가능한 버전을 쓰고 있습니다. 4.0 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

인덱스웹

group by it_id order by num desc 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인