-
SQLD 자격검증실전문제 116번 문제<자격증>/[SQLD] 2023. 3. 19. 17:40728x90
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 사이에 존재하는 상품분류코드의 개수를 구한 것이다.
4 유사개수 컬럼은 상품전체의 평균상품가격을 서로 비교하여 -10000 ~+10000 사이에 존재하는 상품의 개수를 구한 것이다.3 유사개수 컬럼은 상품분류코드별 평균상품가격을 서로 비교하여 10000~+10000 사이에 존재하는 상품분류코드의 개수를 구한 것이다.
해설: 이 SQL은 윈도우 함수인 AVG()와 COUNT()를 사용하여 상품 분류 코드별 평균 상품 가격과 해당 상품 분류 코드와 비교하여 10000 범위 내에서 상품의 수를 구하는 것입니다. RANGE BETWEEN 구문은 윈도우의 현재 행을 기준으로 이전 10000 행과 이후 10000 행을 포함한 범위 내에서 COUNT()를 계산합니다. GROUP BY 절도 사용되며, 오류는 발생하지 않습니다.
728x90728x90'<자격증> > [SQLD]' 카테고리의 다른 글
SQLD 자격검증실전문제 114번 문제 (0) 2023.03.19 SQLD 자격검증실전문제 115번 문제 (0) 2023.03.19 SQLD 자격검증실전문제 117번 문제 (0) 2023.03.19 SQLD 자격검증실전문제 146번 문제 (0) 2023.03.19 SQLD 자격검증실전문제 143번 문제 (0) 2023.03.19