(프로그래머스) LV.3 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

chaechae·2023년 11월 8일
0

코딩테스트(SQL) 

목록 보기
14/22
post-thumbnail

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


SELECT car_type
    , count(*) as cars
FROM CAR_RENTAL_COMPANY_CAR 
WHERE OPTIONS REGEXP '통풍시트|열선시트|가죽시트'

GROUP BY car_type
ORDER BY car_type asc

정규표현식 REGEXP 을 이용하여 풀거나 like 를 여러개 사용하여 해결 가능
만약 like 를 이용한다면 아래처럼 or 조건을 3개 주어야한다.

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
profile
게임 혹은 다양한 컨텐츠가 있는 곳을 좋아합니다. 시리즈를 참고하시면 편하게 글을 보실 수 있습니다🫠

0개의 댓글