<자격증>/[SQLD]

SQLD 자격검증실전문제 107번 문제

9566 2023. 3. 20. 18:52
728x90



107번. 아래 결과를 얻기 위한 SQL문에서 ᄀ 에 들어갈 함수를 작성하시오

[SQL문]
SELECT 구매고객, 구매월, COUNT(*) "총 구매건", SUM(구매금액) "총 구매액"
FROM 구매이력
GROUP BY
ᄀ (구매고객, 구매월)

정답 : rollup

 

위의 SQL 쿼리는 구매이력 테이블에서 각 구매고객과 구매월에 대해 총 구매건과 총 구매액을 계산하고, 이를 구매고객과 구매월로 GROUP BY하여 요약하는 쿼리입니다.

그러나 이 쿼리에서는 ROLLUP 함수가 사용되었습니다. ROLLUP 함수는 GROUP BY 절의 칼럼들에 대해 각 계층별로 총합을 출력하는 기능을 제공합니다. 이를 이용하여 구매고객과 구매월 칼럼에 대해 구매고객별 총합, 구매월별 총합, 전체 구매고객에 대한 총합, 전체 구매월에 대한 총합을 출력할 수 있습니다.

즉, 위의 SQL 쿼리는 구매고객과 구매월에 대한 총 구매건과 총 구매액을 요약하면서, 전체 구매고객, 전체 구매월, 전체 구매고객과 전체 구매월에 대한 총합까지 출력하는 쿼리입니다.

[복습]

728x90