(프로그래머) 차종별 특정 옵션의 차수 찾기(SQL)

https://school.programmers.co.kr/learn/courses/30/lessons/151137


차종별 특정 옵션이 있는 차종을 찾는 문제

통풍시트, 열선시트, 가죽시트 중 하나 이상의 옵션이 있는 차종별 대수를 출력하는 SQL 문 작성 문제.

기본 SQL 문과 Like, or를 사용하여 해결할 수 있었습니다.

728×90

문제 액세스 포인트

1. 요구 사항은 자동차의 수를 출력하는 것이므로 SELECT 문에 CAR_TYPE 및 개수가 포함됩니다.
이것은 적용됩니다.
2. 가져올 테이블 이름이 CAR_RENTAL_COMPANY_CAR이므로 FROM에 CAR_RENTAL_COMPANY_CAR이 입력됩니다.
3. 요구 사항에는 통풍시트, 열선시트, 가죽시트 중 적어도 하나의 옵션이 포함되어야 하므로 각 옵션을 찾기 위해 유사절을 사용하고, 둘 이상의 옵션이 포함되거나 연결되어야 합니다.
4. GROUP BY에 CAR_TYPE을 지정하여 차종별로 분류한다.

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;

5. 차종에 따라 오름차순으로 정렬해야 하므로 ORDER BY를 이용하여 정렬하였다.