본문 바로가기
SQL 문제 풀기/2. SQLD 기출 : 2024.3.01~2024.4.25

<SQLD 33> 그룹 함수에 대한 기출문제

by HYEHYE_SON 2024. 4. 2.
728x90

매일 SQLD 기출 문제 풀기 챌린지


 


문제 33.

다음 주어진 데이터에서 해당 SQL문을 실행 했을 때의 결과 값으로 알맞은 것은? 

 

[TABLE34]

A X
1 100
1 NULL
2 100
2 200

 

 

[SQL]

SELECT A, SUM(X) AS TAB FROM TABLE34 GROUP BY A;

 

 


   A     TAB
  ----   -----
    1     100

 



    A     TAB
  ----   -----
    1     100
    2     200

 

 


    A     TAB
  ----   -----
    1     100
    2     300



     A     TAB
    ----   -----
     1     100
     1      NULL
     2      100
     2      200


해설해보기

■ 그룹함수의 특징

그룹함수인 SUM()은 NULL 값을 무시하는 특징을 가지고 있습니다.

 

따라서 A 컬럼의 값 별로 값이 묶였을 때 

A=1인 그룹의 SUM(X) 값은 100 + NULL 이지만,

NULL 값은 무시 되기 때문에 100 + 0 과 같은 결과를 출력합니다.  

 


직접 실행해보기

SELECT A, SUM(X) AS TAB FROM TABLE34 GROUP BY A;

 

 

 


관련 스크립트

-- Create the TABLE34 table
CREATE TABLE TABLE34 (
    A NUMBER,
    X NUMBER
);

-- Insert the values
INSERT INTO TABLE34 (A, X)
VALUES (1, 100);

INSERT INTO TABLE34 (A, X)
VALUES (1, NULL);

INSERT INTO TABLE34 (A, X)
VALUES (2, 100);

INSERT INTO TABLE34 (A, X)
VALUES (2, 200);

commit;

 
 
 
 
 
 
 
 
 
 

반응형