MySQL에서 특정 열의 최대값을 포함하는 행을 찾는 방법을 알아보겠습니다. −
참고: 'DBNAME'이라는 데이터베이스와 'tableName'이라는 테이블을 생성했다고 가정합니다.
MySQL 쿼리를 사용하여 특정 열의 최대값을 포함하는 행을 가져오는 방법을 살펴보겠습니다. -
이것은 하위 쿼리를 사용하여 수행할 수 있습니다. 여기에서 colName3 −
의 최대값을 가져옵니다.쿼리
SELECT colName1, colName2, colName3FROM tableNameWHERE colName3=(SELECT MAX(colName3) FROM tableName);
출력
+--------------+--------------+----------------+| colName1 | colName2 | colName3 |+--------------+--------------+----------------+| 0003 | 디 | 20.05 |+--------------+--------------+-------------+사전>다른 솔루션에는 LEFT JOIN을 사용하거나 모든 행을 특정 열을 기준으로 내림차순으로 정렬하는 방법이 있습니다. 이것은 LIMIT 절이 있는 첫 번째 행을 제공합니다(MySQL에만 해당).
SELECT colName1, colName2, colName3FROM tableNameWHERE colName3=(SELECT MAX(colName3) FROM tableName);SELECT s1.colName1, s1. colName2, s1. colName3FROM tableName s1LEFT JOIN tableName s2 ON s1. colName3열에 각각 동일한 값을 갖는 최대값이 여러 개 있는 경우 LIMIT 절은 열 값 중 하나만 표시합니다.