본문 바로가기
02_STUDY/SQLD

SQL 자격검정 실전문제 풀이 해설 노랭이 101번,102번,106번(P.104,106,110)

by zestlumen 2023. 3. 30.

2021-11-28 19:37:24

 

SQL 자격검정 실전문제 풀이 해설 노랭이 101번

문제가 데이터 모델에서 평가대상상품에 대한 품질평가항목별 최종 평가 결과를 추출하는 SQL 문장으로 옳은 것은?

(단, 평가항목에 대한 평가(평가등급)가 기대 수준에 미치지 못할 경우 해당 평가항목에 대해서만 재평가를 수행한다)

>>평가회차가 중요

 

①인라인뷰/평가결과 특정 상품 평가항목에 대한 최종평가 회차가 아님, 

D의 MAX회차가 어느 상품의 평가항목에 해당하는 회차인지 알 수 없음

전체 데이터 중 평가회차 가장 큰 값 가지고 조인 수행

②연관서브쿼리/ 특정 상품, 평가항목별로 최종 평가회차와 조인 수행 

③특정 평가회차 결과 아닌 평가결과 엔터티의 평가 회차, 등급, 일자, 속성에 대해 개별 MAX를 구함

④평가등급, 평가일자가 어느 회차든 관계없는 상품ID, 평가항목ID별로 개별 MAX값 출력

③④데이터 오류 발생 가능성 있음, 평가등급 경우 지난회차 등급 3이고

마지막 회차 등급 2인 데이터 있으면 등급 3이 출력될 수 있다.

 

 

SQL 자격검정 실전문제 풀이 해설 노랭이 102번 

①연관서브쿼리활용

WHERE B.부서코드 = C.부서코드 (UPDATE에서 WHERE절: UPDATE에서 대상되는 데이터 범위 결정 

>>누락되어서 A007, A008 제외 모든 데이터 NULL 변경)

②WHERE EXISTRS (SELECT 1 FROM 부서 X WHERE A. 부서코드 = X.부서코드);

부서임시 아닌 부서테이블 A007,A008 제외 모든 데이터 NULL
④ A007,A008 제외 모든 데이터 NULL

 

 

SQL 자격검정 실전문제 풀이 해설 노랭이 106번

①ROLLUP이나 CUBE사용 시 칼럼에서의 GROUPING(칼럼)의 의미는 조회되고 있는

이 행이 그룹핑되어 생성된 행인가? 0이면 아니, 1이면 맞음

(그래서 0이면 보통 데이터 출력 1이면 합계나 소계 출력하라고 쓰임)
② SELECT절에 쓸 수 있는 항목은 GROUP BY에 지정한 항목

GROUP BY 지정하지 않은 항목 사용 시 집계 함수 함께 사용

2번 보기 경우 GROUP BY 절에 지역명 항목 없으므로 MIN(B,지역명)

문자열에도 MIN/MAX/COUNT 사용 가능 SUM/AVG 불가

 

그룹핑(지역명)=G1

그룹핑(이용 월)=G2라고 예를 들어서 계산하면

서울끼리 나열(각 지역별) G1,G2 (0,0)

지역별 소계 G1,G2(0,1)

전체 합계 G1,G2(1,1)

이렇게 이해해보면 2번이 정답