[SQL] 프로그래머스 SQL 고득점 Kit_GROUP BY (3/24)

餘園·2025년 7월 24일

SQL 고득점 Kit

목록 보기
54/109
post-thumbnail

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

CAR_RENTAL_COMPANY_CAR 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성해주세요. 이때 자동차 수에 대한 컬럼명은 CARS로 지정하고, 결과는 자동차 종류를 기준으로 오름차순 정렬해주세요.

solve

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
  • 아래처럼 더 간결하게 가능
SELECT CAR_TYPE, COUNT(*) AS CARS
    FROM CAR_RENTAL_COMPANY_CAR
    WHERE OPTIONS LIKE '%시트%'
    GROUP BY CAR_TYPE
    ORDER BY CAR_TYPE ASC
  • REGEXP 사용 방법 더 공부 必
SELECT CAR_TYPE, COUNT(*) AS CARS
    FROM CAR_RENTAL_COMPANY_CAR
    WHERE OPTIONS REGEXP ('통풍시트|열선시트|가죽시트')
    GROUP BY CAR_TYPE
    ORDER BY CAR_TYPE ASC
  • OR 기능으로 | 사용해서 연결
profile
What else can I do

0개의 댓글