inblog logo
|
An's Blog
    코딩테스트SQL

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

    윤설안's avatar
    윤설안
    Mar 06, 2025
    [코딩테스트] 1. 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기
    Contents
    문제소스 코드다른 사람 풀이
    💡

    테이블 인덱스

    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
    Contents
    문제소스 코드다른 사람 풀이

    An's Blog

    RSS·Powered by Inblog