728x90
문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/151137
내 풀이
SELECT CAR_TYPE, COUNT(car_id) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%통풍시트%'
OR OPTIONS LIKE '%열선시트%'
OR OPTIONS LIKE '%가죽시트%'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE;
쉬운 문제이지만, 유의할 점은
OPTIONS 열이 컴마(,)를 통해 분리되어 있으므로,
OPTIONS = '통풍시트' 와 같이 = 연산자를 사용하는 것이 아닌,
LIKE 연산자를 사용해야 한다는 것이다.
더불어, 문제의 조건은 통풍시트, 열선시트, 가죽시트를 찾고 있는데,
이는 모두 "시트"라는 말이 들어가므로 아래와 같이도 작성해볼 수 있다.
SELECT CAR_TYPE, COUNT(car_id) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%시트%'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE;
728x90
'코딩테스트 > SQL' 카테고리의 다른 글
[프로그래머스][MySQL] Lv. 4 입양 시각 구하기(2) (2) | 2024.08.12 |
---|---|
[프로그래머스][MySQL] Lv. 4 년, 월, 성별 별 상품 구매 회원 수 구하기 (0) | 2024.08.07 |
[프로그래머스][MySQL] Lv. 3 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (0) | 2024.08.05 |
[프로그래머스][MySQL] Lv. 3 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2024.07.30 |
[프로그래머스][MySQL] Lv. 4 식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2024.07.29 |