-
SQLD 자격검증실전문제 107번 문제<자격증>/[SQLD] 2023. 3. 20. 18:52728x90
107번. 아래 결과를 얻기 위한 SQL문에서 ᄀ 에 들어갈 함수를 작성하시오[SQL문] SELECT 구매고객, 구매월, COUNT(*) "총 구매건", SUM(구매금액) "총 구매액" FROM 구매이력 GROUP BY ᄀ (구매고객, 구매월)
정답 : rollup
위의 SQL 쿼리는 구매이력 테이블에서 각 구매고객과 구매월에 대해 총 구매건과 총 구매액을 계산하고, 이를 구매고객과 구매월로 GROUP BY하여 요약하는 쿼리입니다.
그러나 이 쿼리에서는 ROLLUP 함수가 사용되었습니다. ROLLUP 함수는 GROUP BY 절의 칼럼들에 대해 각 계층별로 총합을 출력하는 기능을 제공합니다. 이를 이용하여 구매고객과 구매월 칼럼에 대해 구매고객별 총합, 구매월별 총합, 전체 구매고객에 대한 총합, 전체 구매월에 대한 총합을 출력할 수 있습니다.
즉, 위의 SQL 쿼리는 구매고객과 구매월에 대한 총 구매건과 총 구매액을 요약하면서, 전체 구매고객, 전체 구매월, 전체 구매고객과 전체 구매월에 대한 총합까지 출력하는 쿼리입니다.
728x90[복습]
728x90'<자격증> > [SQLD]' 카테고리의 다른 글
SQLD 자격검증실전문제 104번 문제 (0) 2023.03.20 SQLD 자격검증실전문제 105번 문제 (0) 2023.03.20 SQLD 자격검증실전문제 106번 문제 (0) 2023.03.19 SQLD 자격검증실전문제 109번 문제 (0) 2023.03.19 SQLD 자격검증실전문제 110번 문제 (0) 2023.03.19