https://school.programmers.co.kr/learn/courses/30/lessons/151137
문제 설명
- Lv 2 문제
- '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차들 중 자동차 종류 별로 몇 대인지 출력
- 결과를 자동차 종류 기준으로 오름차순 정렬
문제 풀이
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;
◼️ '통풍시트', '열선시트', '가죽시트' 중 하나 이상을 포함한 자동차
- LIKE 연산자를 사용해서 OPTIONS 컬럼에서 통풍시트, 열선시트, 가죽시트 중 하나 이상을 포함한 자동차를 구한다.
◼️CAR_TYPE별로 그룹화하여 자동차 종류 별 자동차 개수 구하기
◼️ ORDER BY CAR_TYPE 기준 오름차순 정렬
✔️ 실패 이유
처음에 WHERE 절에 조건을 WHERE OPTIONS LIKE '%통풍시트%열선시트%가죽시트%' 로 하고 실행했더니 실패했다.
이렇게 하면 통풍시트, 열선시트, 가죽시트 3개를 모두 포함하는 자동차를 조회하기 때문이다.
'PS > SQL' 카테고리의 다른 글
[프로그래머스][SQL] 연도별 대장균 크기의 편차 구하기 (0) | 2024.06.19 |
---|---|
[프로그래머스][SQL] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2024.06.19 |
[프로그래머스][SQL] 조건에 부합하는 중고거래 상태 조회하기 (0) | 2024.06.18 |
[프로그래머스][SQL]업그레이드 할 수 없는 아이템 구하기 (0) | 2024.06.11 |
[프로그래머스][SQL] 조건에 맞는 사용자 정보 조회하기 (0) | 2024.06.10 |