<자격증>/[SQLD]
-
SQLD 자격검증실전문제 109번 문제<자격증>/[SQLD] 2023. 3. 19. 20:53
109번. 아래 아래와 같이 설비와 에너지사용 테이블을 이용하여 결과를 나타내려할 때, SQL으로 가장 적절한 것을 2개 고르시오. 보기. 1 SELECT A. 설비ID. B. 에너지코드, SUM(B. 사용량) AS 사용량합계 FROM 설비 A INNER JOIN 에너지사용량 B ON (A. 설비ID= B. 설비[D) GROUP BY CUBE ((A. 설비ID), (B. 에너지코드), (A. 설비ID. B. 에너지코드)) ORDER BY A. 설비ID, B. 에너지코드: 2 SELECT A. 설비ID, B. 에너지코드, SUM(B. 사용량) AS 사용량합계 FROM 설비 A INNER JOIN 에너지사용량 B ON (A. 설비ID = B. 설비)) GROUP BY CUBE (A. 설비ID, B. 에너지코..
-
SQLD 자격검증실전문제 110번 문제<자격증>/[SQLD] 2023. 3. 19. 20:23
110번. 자재발주 테이블에 SQL을 수행하여 아래와 같은 결과를 얻었다. ᄀ에 들어갈 문장으로 옳은 것은? [SQL] SELECT CASE WHEN GROUPING(자재번호) = 1 THEN '자재전체' ELSE 자재번호 END AS 자재번호 CASE WHEN GROUPING(발주처ID)=1 THEN '발주처전체' ELSE 발주처ID END AS 발주처ID CASE WHEN GROUPING(발주일자) = 1 THEN '발주일자전체' ELSE 발주일자 END AS 발주일자 SUM(발주수량) AS 발주수량합계 FROM 자재발주 ㄱ ORDER BY 자재번호, 발주처ID, 발주일자 결과 정답 1 GROUP BY CUBE (자재번호, (발주처ID. 발주일자)) 2 GROUP BY CUBE (자재번호, 발주처ID..
-
SQLD 자격검증실전문제 112번 문제<자격증>/[SQLD] 2023. 3. 19. 19:42
112. 다음 중 윈도우 함수(Window Function, Analytic Function)에 대한 설명으로 가장 부적절한 것은? 1 Partition과 Group By 구문은 의미적으로 유사하다. 2 Partition 구문이 없으면 전체 집합을 하나의 Partition으로 정의한 것과 동일하다. 3 윈도우 함주 처리로 인해 결과 건수가 줄어든다. 4 윈도우 함수 적용 범위는 Partition을 넘을 수 없다. 3 윈도우 함주 처리로 인해 결과 건수가 줄어든다. 은 가장 부적절한 설명입니다. 윈도우 함수는 행과 행 간의 관계를 쉽게 처리하기 위해 도입된 함수이며, 결과 건수를 줄이는 것이 아니라, 기존 집합에서 더 다양한 정보를 추출할 수 있게 됩니다. 따라서 3번은 부적절한 설명입니다.
-
SQLD 자격검증실전문제 113번 문제<자격증>/[SQLD] 2023. 3. 19. 19:28
113번. 다음중 아래 테이블에서 SQL을 실행할때, 결과로 적절한것은? [SQL] SELECT 고객번호, 고객명, 매출액, RANK() OVER(ORDER BY 매출액 DESC) AS 순위 FROM ( SELECT A.고객번호 ,MAX(A. 고객명) AS 고객명 ,SUM(B. 매출액) AS 매출액 FROM 고객 A INNER JOIN 월별매출 B ON (A. 고객번호 = B. 고객번호) GROUP BY A. 고객번호 ) ORDER BY RANK; 자세한 코드 설명은 다음과 같습니다. 고객 테이블에서는 고객번호(PK)와 고객명 정보가 있습니다. 월별매출 테이블에서는 고객번호(PK)와 매출액, 매출월 정보가 있습니다. INNER JOIN을 사용하여 두 테이블을 연결합니다. 이 때, ON 절을 사용하여 고객..
-
SQLD 자격검증실전문제 114번 문제<자격증>/[SQLD] 2023. 3. 19. 19:11
114. 아래 데이터 모델에서 활동점수가 높은 고객을 게임상품ID별로 10등까지 선별 하여 사은행사를 진행하려고 한다. 다음 SQL 중 가장 적절한 것은? (단, 활동점수가 동일한 고객은 동일등수로 한다. 아래 결과 예제 참조) 1 SELECT 게임상품HD. 고객ID, 활동점수 순위 FROM (SELECT DENSE_RANK() OVER(ORDER BY 활동점수 DESC) AS 순위 고객, 게임상품ID, 활동점수 FROM 고객활동) WHERE 순위 < 10; 2 SELECT 게임상품, 고객, 활동점수, 순위 FROM (SELECT DENSE RANKO OVER(PARTITION BY ORDER BY 활동점수 DESC) AS 순위 고객ID. 게임상품HD. 활동점수 FROM 고객활동) WHERE 순위
-
SQLD 자격검증실전문제 116번 문제<자격증>/[SQLD] 2023. 3. 19. 17:40
116. 다음 중 아래의 SQL에 대한 설명으로 가장 적절한 것은? [SQL] SELECT 상품분류코드 ,AVG(상품가격) AS 상품가격 ,COUNT(*) OVER(ORDER BY AVG(상품가격) RANGE BETWEEN 10000 PRECEDING FROM 상품 AND 10000 FOLLOWING) AS 유사개수 GROUP BY 상품분류코드; 1 WINDOW FUNCTION을 GROUP BY 절과 함께 사용하였으므로 위의 SQL은 오류가 발생한다. 2 WINDOW FUNCTION의 ORDER BY절에 AVG 집계 함수를 사용하였 으므로 위의 SQL은 오류가 발생한다. 3 유사개수 컬럼은 상품분류코드별 평균상품가격을 서로 비교하여 10000~+10000 사이에 존재하는 상품분류코드의 개수를 구한 것이다..