[오라클 SQL] 오라클 MIN, MAX 함수 다른 컬럼 조회하기


안녕하세요.

 

오늘은 오라클 SQL에서 MAX 함수를 써서 다른 컬럼을 조회하는 방법에 대해서 알려 드리려고 합니다.

 

우선 아래와 같이 STUDENT 테이블이 있습니다. STUDENT 테이블의 데이터 정보는 아래와 같습니다.


 

STUDENT 테이블



 

위와 같이 현재 STUDENT 테이블이 있는데요. SCORE 기준으로 MAX 값은 99점인 양준일학생인데요.

 

MAX(SCORE) 컬럼이랑 함께 MAX 컬럼 이외에 현재 다른 컬럼 정보까지도 함께 SQL 문을 이용하여 조회 되도록 한번 쿼리를 작성해 보도록 하겠습니다.

 

SQL 예제 코드


1

2

3

4

5

SELECT MAX(NAME) KEEP(DENSE_RANK FIRST ORDER BY SCORE DESC) AS MAX_NAME,

            MAX(GRADE) KEEP(DENSE_RANK FIRST ORDER BY SCORE DESC) AS MAX_GRADE,

            MAX(SCORE) KEEP(DENSE_RANK FIRST ORDER BY SCORE DESC) AS MAX_SCORE

FROM WIN.STUDENT

WHERE 1 = 1

Colored by Color Scripter

cs

 

실행 결과



위와 같이 현재 최대 SCORE 값을 가진 학생의 정보까지 같이 조회가 되는 것을 확인하실 수 있습니다.

 

이렇듯 MAX, MIN 함수를 이용하여 다른 컬럼들을 조회할 경우가 있을 때 유용하게 사용할 수 있을 것 같습니다.

 

감사합니다.^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY