본문 바로가기

Computer Science/DB

[MySQL] max, min값을 가진 row 를 select 하기

mysql에서 데이터의 최대, 최소값을 가져오는 방법은 (MAX, MIN)함수가 있습니다.

MAX, MIN 함수는 숫자만이 아닌 문자형 데이터에서도 사용할 수 있습니다.


🟩사용법

최대값

SELECT MAX(컬럼) FROM 테이블;

최소값

SELECT MIN(컬럼) FROM 테이블;

이러면 한 컬럼의 값만 가지고 오게 됩니다.

 

🟩그러면 그 값을 가지고있는 row의 다른 컬럼들이 필요하다면?

employee 테이블이 있습니다.

name number salary
40 30000
23 35000
51 25000

이 테이블에서 salary가 max, min값인 사람의 이름과 사번을 select 해봅시다.

 

✅서브쿼리를 이용하자

where절에 조건을 추가하는 방법 입니다. 가장 기초적인 방법인거 같습니다.

 

SELECT * FROM employee WHERE salary = (SELECT MAX(salary) FROM employee);

where 절에 salary조건이 가장 많은 salary가 됩니다. 

 

728x90