Oracle 기준으로 다음 결과를 얻기 위해 ㉠에 공통으로 들어갈 식으… | [SQLD] SQL 개발자 기출유형 모의고사 1회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 1회
Oracle 기준으로 다음 결과를 얻기 위해 ㉠에 공통으로 들어갈 식으로 옳은 것은?

[주문]

주문번호고객번호주문일자금액
1102026-03-0530000
2112026-03-2812000
3102026-03-3145000
4122026-04-308000
5112026-05-0120000
6132026-05-3115000
SELECT ( ㉠ ) AS 주문월, COUNT(*) AS 건수, SUM(금액) AS 합계
  FROM 주문
 GROUP BY ( ㉠ )
 ORDER BY 주문월;
주문월건수합계
2026-03387000
2026-0418000
2026-05235000
1
TO_DATE(주문일자, 'MM')
2
TO_CHAR(주문일자, 'YYYY-MM')
3
EXTRACT(MONTH FROM 주문일자)
4
TRUNC(주문일자, 'MONTH')
해설

결과의 주문월이 '2026-03' 같은 문자열이므로 날짜를 지정 형식의 문자로 바꾸는 TO_CHAR(날짜, 'YYYY-MM')가 들어가야 한다.

같은 식으로 GROUP BY 하면 3월 3건·4월 1건·5월 2건이 월별로 묶이고 금액이 합산된다.

  • EXTRACT(MONTH ...)는 연도 없이 3 같은 숫자 월만 돌려준다.
  • TRUNC(날짜, 'MONTH')는 2026-03-01 같은 월초 날짜를 돌려준다.
  • TO_DATE는 문자를 날짜로 바꾸는 함수라 결과가 문자열이 되지 않는다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 1회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기