개발 지식/[DBMS] Oracle

[Oracle] 다중행 함수(1) - SUM()

devGSP 2022. 5. 18. 08:00
반응형
이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다.

Java(TM) 플랫폼 : 1.8.0_321
Oracle IDE : 4.1.5.21.78

 

SUM()

 

설명

 

지정한 데이터의 합 반환. 계산 시 NULL 값은 알아서 제외함.

 

 

문법

 

SUM([DISTINCT/ALL(선택)], [합계를 구할 열/연산자/함수를 사용한 데이터(필수)]) [OVER(분석을 위한 문법)(선택)]

 

 

사용 예시

-- SUM query1
SELECT SAL
  FROM EMP;

-- SUM query2
SELECT SUM(SAL)
  FROM EMP;
  
-- SUM query3
SELECT ENAME, SUM(SAL)
  FROM EMP;

-- SUM query4
SELECT SUM(DISTINCT SAL)
     , SUM(ALL SAL)
     , SUM(SAL)
  FROM EMP;

 

 

결과

 

-- SUM query1

 

mrf1_q1

 

 

-- SUM query2

 

mrf1_q2

 

 

-- SUM query3

 

mrf1_q3

→ 결과값이 한 행으로 나오는 데이터와 여러 행이 나올 수 있는 데이터를 함께 명시할 때 발생하는 오류

 

이와 관련해서는 아래 링크의 GROUP BY 관련 포스트를 확인할 것!!

링크

 

 

-- SUM query4

 

mrf1_q4

반응형