본문 바로가기
MySql

MySQL에서 MAX와 LIMIT를 함께 사용하는 방법

by 베이스 공부 2021. 2. 4.
반응형

다음 구조의 테이블이 있습니다.

1 | 빨간색
2 | blue
3 | yellow
8 | purple
10| green
.
.
.
100 | 노란색

처음 5 개 행에 대한 MAX ID 값을 확보하고 싶습니다.

예를 들어 다음과 같이하고 싶습니다. Table LIMIT 5에서 MAX (ID) 선택

이것이 값 10을 반환하기를 바랍니다.

그러나 MySQL은 계속 100을 반환합니다. MySQL과 마찬가지로 LIMIT 절도 표시되지 않습니다.

 

해결 방법

 

상위 5 개 레코드 (ID 순)를 선택한 다음 해당 그룹의 가장 높은 값을 얻고 싶은 것 같습니까? 그렇다면:

SELECT
    MAX(ID)
FROM
    ( 
         SELECT ID 
         FROM YourTable
         ORDER BY ID
         LIMIT 5
    ) as T1 

 

참조 페이지 https://stackoverflow.com/questions/1150715

 

 

반응형

댓글