[코딩테스트] 1. 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

편준민's avatar
Mar 06, 2025
[코딩테스트] 1. 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기
💡

테이블 인덱스

Column name
Type
Nullable
CAR_ID
INTEGER
FALSE
CAR_TYPE
VARCHAR(255)
FALSE
DAILY_FEE
INTEGER
FALSE
OPTIONS
VARCHAR(255)
FALSE

문제

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

소스 코드

like를 중복으로 사용하여 풀이하였다. 여러 조건의 문자열 찾기는 where options like '%통풍시트%' or '%가죽시트%' 로는 해결 되지 않고 or colunm명 like ‘%문자자열%’ 을 사용하여야 한다.
-- 코드를 입력하세요 SELECT CAR_TYPE, count(*) CARS from CAR_RENTAL_COMPANY_CAR where options like '%통풍시트%' or options like '%가죽시트%' or options like '%열선시트%' group by car_type order by car_type asc;
정답
정답

다른 사람 풀이

해당 코드는 like를 하나만 사용한 방법이지만, 만약 조건에 맞지 않는 시트가 있을 수 있기 때문에 정확하게 조건에 맞는 시트만 있는지 확인 후에 사용해야한다.
-- 코드를 입력하세요 SELECT CAR_TYPE, count(*) CARS from CAR_RENTAL_COMPANY_CAR where options like '%시트%' group by car_type order by car_type asc;
Share article

YunSeolAn