새소식

인기 검색어

SQL/ORACLE

[ORACLE] OVER()

  • -

 

OVER()

집계함수(GROUP BY, ORDER BY)를 사용할때 서브쿼리와 GROUP BY를 개선하기 위한 함수로 GROUP BY와 서브쿼리를 사용하지 않는다.

 SELECT 
 	  MAX(컬럼) OVER()				-- 전체행 중에 최고값
	, MAX(컬럼) OVER(PARTITION BY 컬럼)		-- 그룹내 최고값
    
	, MIN(컬럼)OVER()				-- 전체행 중에 최소값
	, MIN(컬럼)OVER(PARTITION BY 컬럼)		-- 그룹내 최소값
    
	, SUM(컬럼)OVER()				-- 전체행 합
	, SUM(컬럼)OVER(PARTITION BY 컬럼)		-- 그룹내 합
    
	, AVG(컬럼)OVER()				-- 전체행 평균
	, AVG(컬럼)OVER(PARTITION BY 컬럼)		-- 그룹내 평균
    
	, COUNT(*)OVER()				  -- 전체행 카운트
	, COUNT(*)OVER(PARTITION BY 컬럼)		  -- 그룹단위로 나누어 카운트
                          
FROM TABLE

 

 

'SQL > ORACLE' 카테고리의 다른 글

[ORACLE] IN / NOT IN  (0) 2022.12.05
[ORACLE] COMMENT로 TABLE 찾기  (0) 2022.12.01
IN  (0) 2022.11.03
START WITH ~ CONNECT BY  (0) 2022.10.18
두 날짜 개월 수 계산 방법  (0) 2022.10.17
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.