블로그 이미지
잡초 개발자의 좌충우돌 이야기 yysvip

카테고리

분류 전체보기 (211)
Java Programing (24)
Web Programing (20)
Database (36)
Tool (46)
까칠한 IT (27)
까칠한 정보 (42)
까칠한 Strory (16)
까칠한 Project (0)
Total1,164,500
Today4,467
Yesterday4,153

달력

« » 2018.12
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

공지사항

최고값(MAX)에 해당하는 값 가져오기 방법

  까칠한 남자 Strory       yysvip.tistory.com       잡초 개발자 까찰한 쑤의 좌충우돌 개발 이야기

 

# 인라인 뷰 쿼리를 이용하여 가져옴

 

SQL>
SELECT *
  FROM (SELECT * FROM EMP2 ORDER BY SAL DESC)
 WHERE ROWNUM = 1

 

 

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO

---------- ---------- -------------------------------------------------------------

7839 KING PRESIDENT 81/11/17 5000 10

 

 

# 단일 행 서브 쿼리를 이용

 

SELECT *
  FROM EMP2
 WHERE SAL = (SELECT MAX(SAL)AS SAL FROM EMP2)

 

 

# 분석 함수 사용

 

SELECT *
  FROM (
        SELECT a.*, ROW_NUMBER() OVER(ORDER BY SAL DESC) RN
          FROM EMP2 a
        )
 WHERE ROWNUM = 1

 

 

# MAX()함수와 KEEP() 구문 사용

- 출력할 모든 컬럼을 정의 해줘야함.

 

SELECT MAX(SAL) AS SAL
     , MAX(EMPNO) KEEP(DENSE_RANK FIRST ORDER BY SAL DESC) AS EMPNO
     , MAX(ENAME) KEEP(DENSE_RANK FIRST ORDER BY SAL DESC) AS ENAME
     , MAX(JOB) KEEP(DENSE_RANK FIRST ORDER BY SAL DESC) AS JOB
     , MAX(MGR) KEEP(DENSE_RANK FIRST ORDER BY SAL DESC) AS MGR
     , MAX(HIREDATE) KEEP(DENSE_RANK FIRST ORDER BY SAL DESC) AS HIREDATE
     , MAX(COMM) KEEP(DENSE_RANK FIRST ORDER BY SAL DESC) AS COMM
     , MAX(DEPTNO) KEEP(DENSE_RANK FIRST ORDER BY SAL DESC) AS DEPTNO
  FROM EMP2
Posted by yysvip

최근에 달린 댓글

최근에 받은 트랙백

글 보관함