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;
반응형
'SQL 문제 풀기 > 2. SQLD 기출 : 2024.3.01~2024.4.25' 카테고리의 다른 글
<SQLD 35> 그룹 함수에 대한 기출문제 (0) | 2024.04.04 |
---|---|
<SQLD 34> 그룹 함수와 null 값에 대한 기출문제 (0) | 2024.04.03 |
<SQLD 32> 일반 함수에 대한 기출문제 (0) | 2024.04.01 |
<SQLD 31> nvl 함수에 대한 기출문제 (0) | 2024.03.31 |
<SQLD 30> ntile 함수에 대한 기출문제 (0) | 2024.03.30 |