[MYSQL] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

xianxbabx·2023년 1월 17일
0

MYSQL

목록 보기
3/8

문제 설명

문제

예시

나의 코드

SELECT CAR_TYPE, COUNT(CAR_ID) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%시트%'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE;

풀이

  1. WHERE 절을 이용하여 조건이 시트를 포함하는 행을 작성한다.
  1. COUNT에 CAR_ID를 써도 되고 * 을 써도 된다.
  1. GROUP BY로 CAR_TYPE 별로 묶는다.
  1. ORDER BY로 CAR_TYPE 기준으로 오름차순 정렬을 한다.

나의 작은 실수 💦

조건에서 열선시트, 가죽시트, 통풍시트가 포함된 행을 구하는데, IN 함수를 넣어서 쓰고싶었는데 OPTIONS 변수는 콤마(,)로 구분되어 있기 때문에 LIKE로 떼줘야 했다. 그냥 하나하나 LIKE '%__시트% OR 이렇게 해줄 수 있었지만, 데이터들을 살펴 보니 시트 종류가 3가지 밖에 없었기 때문에 %시트%로 묶어 줄 수 있었다.

0개의 댓글