SQLD(SQL 개발자) 기출 · 그룹 함수

다음은 SALES 테이블의 일부 데이터이다. 다음 SQL을 실행했을 때 결과로 올바른 값은?
본문)
<SQL>
SELECT REGION, COUNT(AMOUNT) AS CNT, SUM(AMOUNT) AS TOTAL
  FROM SALES
 WHERE AMOUNT >= 1000
 GROUP BY REGION
HAVING SUM(AMOUNT) > 2500;

이 문제 풀어보기

정답 및 해설 보기

정답: 3번

WHERE AMOUNT >= 1000 → NULL과 1000 미만 제외

남는 행:
EAST: A001(1000), A005(1200)
WEST: A003(2000), A004(1500)
SOUTH: A008(1800), A009(2200)
GROUP BY REGION + COUNT(AMOUNT):
EAST: 2건, SUM=2200
WEST: 2건, SUM=3500
SOUTH: 2건, SUM=4000
HAVING SUM(AMOUNT) > 2500 → EAST는 탈락
이 단원 연속 풀기 · 그룹 함수개념서 「GROUP BY · HAVING」 읽기

이 단원 공개 기출 42문항

  1. 다음 SQL 실행 결과로 반환되는 부서 수는? [그림]그룹 함수
  2. 다음 SQL 결과로 조회되는 부서명으로 옳은 것은? [그림]그룹 함수
  3. 다음 SQL 실행 결과 행 수는? [그림]그룹 함수
  4. GROUP BY dept 수행 시 생성되는 그룹 수는? [그림]그룹 함수
  5. 다음 중 HAVING 절에 대한 설명으로 옳은 것은? [그림]그룹 함수
그룹 함수 기출 전체 보기 →