반응형 그룹함수7 <SQLD 37> 기타 비교연산자 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제 37. 다음의 테이블을 보고 실행한 SQL문 중에서 그 결과가 올바르지 않은 것은? [ t_order 테이블 ] Orderyear Ordermonth Price 2020 01 1000 2020 02 6000 2020 03 2000 2020 04 3000 2020 05 2000 2020 06 1500 ① SELECT SUM(price) AS TOTAL FROM t_order WHERE orderyear BETWEEN '2020' AND '2021' AND ordermonth BETWEEN '01' AND '12'; # 결과 : 15,500 ② SELECT SUM(price) AS TOTAL FROM t_order WHERE ordermonth in ('01','0.. 2024. 4. 6. <SQLD 35> 그룹 함수에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제 35. 다음 주어진 테이블에서 아래의 SQL을 수행한 결과로 알맞은 것은? [ TEST23 ] COL1 COL2 COL3 COL4 10 10 10 20 20 20 NULL 30 30 NULL NULL 10 NULL 30 10 40 [ SQL ] SELECT SUM(COL1+COL2+COL3+COL4) FROM TEST23; SELECT SUM(COL1) + SUM(COL2) + SUM(COL3) + SUM(COL4) FROM TEST23; ① 50, NULL ② NULL, 240 ③ 50, 240 ④ NULL, NULL 해설해보기 첫 번째 쿼리는 모든 컬럼의 값을 더한 후, 그 결과의 합을 계산하는 쿼리입니다. 그런데 주목할 점은 NULL .. 2024. 4. 4. <SQLD 34> 그룹 함수와 null 값에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제 34. 다음 주어진 테이블에서 집계 함수를 수행하였을 때 결과값으로 다른 것을 고르시오. [ TEST35 ] USERID USERCOUNT KIM 10 PARK 20 LIM NULL SIN NULL ① SELECT COUNT(NVL (USERCOUNT, 0)) FROM TEST35; ② SELECT SUM(NVL (USERCOUNT, 0)) / 4 FROM TEST35; ③ SELECT AVG(NVL (USERCOUNT, 0)) FROM TEST35; ④ SELECT AVG(NVL (USERCOUNT, 1)) - 0.5 FROM TEST35; 해설해보기 ■ NVL( A, B ) NVL()함수는 A값이 NULL이면 B를 출력하는 함수이다. ■ 그룹합수의 특징 그룹.. 2024. 4. 3. <SQLD 33> 그룹 함수에 대한 기출문제 매일 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) 값은.. 2024. 4. 2. <SQLD 20>그룹함수 SUM에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제20. 아래 T1 테이블의 SQL실행 후 결과값을 작성하시오 ? [ 테이블명 : T1 ] COL1 COL2 COL3 10 NULL 10 NULL 50 10 0 10 10 [SQL] ㄱ. SELECT SUM(col2) FROM T1; ㄴ. SELECT SUM(col2) FROM T1 WHERE col1 > 0; ㄷ. SELECT SUM(col2) FROM T1 WHERE col1 IS NOT NULL; ㄹ. SELECT SUM(col2) FROM T1 WHERE col1 IS NULL; 단답형 답 ( ㄱ ) : ( ㄴ ) : ( ㄷ ) : ( ㄹ ) : 해설해보기 SUM() 함수 - 합계를 구하는 그룹함수 - 그룹함수는 NULL값을 무시하는 특성이 있다. # ㄱ. .. 2024. 3. 20. <SQLD 19> 그룹함수 사용 SQL에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제19. 아래의 SQL문을 완성하시오. [ 테이블명: TAB1 ] COL1 1000 1000 1000 3000 3000 4000 9999 9999 [ 결과 ] COL1 3000 9999 SELECT COL1 FROM TAB1 ( ? ) COL1 HAVING COUNT(*) = 2 ORDER BY (CASE WHEN COL1 = 1000 THEN 0 ELSE COL1 END); 주관식 답 : 해설해보기 # 1. SELECT 절 COL1의 값을 출력 # 2. FROM 절 COL1을 가져올 테이블명을 기입 # 3. ( ? ) 과 HAVING절 우선 HAVING을 사용했다는 것을 보면, GROUP BY 함수를 유추 할 수 있다. 또한 출력된 결과를 확인하면 3000과 90.. 2024. 3. 19. <SQLD 16> 그룹함수 NULL값을 무시하는 것에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제16. 아래의 SQL결과를 적으시오 [테이블명 : SQLD16] N1 ID N2 200 A T1 250 B T2 300 NULL T3 SELECT COUNT(*) FROM SQLD16 WHERE N1 >= 200 OR N2 IS NULL AND ID = 'B'; 주관식 답 : 해설해보기 # 1. SELECT절 COUNT(*)는 NULL을 포함한 모든 행의 건수를 출력 # 2. WHERE절 - 조건 1 : N1의 값이 200이상 OR - 조건 2 : N2가 NULL이면서 (AND) ID가 B 조건1은 모든 행이 해당되므로 3건 조건2는 N2에 NULL인 값이 없으므로 해당사항 없음 따라서 정답은 3 직접 실행해보기 SELECT COUNT(*) FROM SQLD16 .. 2024. 3. 16. 이전 1 다음 반응형