[Group By 6~10] SQL 코딩테스트 고득점 Kit

강다겸·2025년 7월 22일
post-thumbnail

6. 진료과별 총 예약 횟수 출력하기 (LV2)
7. 성분으로 구분한 아이스크림 총 주문량 (LV2)
8. 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (LV2)
9. 카테고리 별 도서 판매량 집계하기 (LV3)
10. 조건에 맞는 사용자와 총 거래금액 조회하기 (LV3)

6. 진료과별 총 예약 횟수 출력하기 (LV2)

정답:

SELECT MCDP_CD '진료과 코드'
    ,  COUNT(APNT_NO) AS '5월예약건수'
  FROM APPOINTMENT
 WHERE APNT_YMD BETWEEN '2022-05-01' AND '2022-05-31'
 GROUP
    BY MCDP_CD
 ORDER
    BY COUNT(APNT_NO) ASC, MCDP_CD ASC

7. 성분으로 구분한 아이스크림 총 주문량 (LV2)

정답:

SELECT i.INGREDIENT_TYPE
    ,  SUM(f.TOTAL_ORDER) AS TOTAL_ORDER
  FROM FIRST_HALF AS f
  JOIN ICECREAM_INFO AS i ON f.FLAVOR = i.FLAVOR
 GROUP
    BY i.INGREDIENT_TYPE
 ORDER
    BY TOTAL_ORDER ASC

8. 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (LV2)

정답:

SELECT CAR_TYPE
    ,  COUNT(*) AS CARS
  FROM CAR_RENTAL_COMPANY_CAR
 WHERE OPTIONS LIKE '%통풍시트%'
    OR OPTIONS LIKE '%열선시트%'
    OR OPTIONS LIKE '%가죽시트%'
 GROUP
    BY CAR_TYPE
 ORDER
    BY CAR_TYPE ASC

9. 카테고리 별 도서 판매량 집계하기 (LV3)

정답:

SELECT b.CATEGORY
    ,  SUM(s.SALES) AS TOTAL_SALES
  FROM BOOK AS b
  JOIN BOOK_SALES AS s ON b.BOOK_ID = s.BOOK_ID
 WHERE s.SALES_DATE BETWEEN '2022-01-01' AND '2022-01-31'
 GROUP
    BY b.CATEGORY
 ORDER
    BY b.CATEGORY ASC

10. 조건에 맞는 사용자와 총 거래금액 조회하기 (LV3)

정답:

SELECT b.WRITER_ID
    ,  u.NICKNAME
    ,  SUM(b.PRICE) AS TOTAL_SALES 
  FROM USED_GOODS_BOARD AS b
  JOIN USED_GOODS_USER AS u ON b.WRITER_ID = u.USER_ID
 WHERE b.STATUS = 'DONE'
 GROUP
    BY b.WRITER_ID, u.NICKNAME
HAVING SUM(b.PRICE) >= 700000
 ORDER
    BY TOTAL_SALES ASC

0개의 댓글