Computer Science/DB
[MySQL] max, min값을 가진 row 를 select 하기
wonin
2022. 5. 12. 17:25
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