Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 특정 열의 최대값을 유지하는 행


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 절은 열 값 중 하나만 표시합니다.