반응형
문제
'통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가
자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
요구 사항 확인
차량의 종류(CAR_TYPE)별 차량의 수 조회
차량의 옵션(OPTIONS)에
통풍시트이거나 열선시트이거나 가죽시트인 경우(OR 조건)
order 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;
+
옵션 중 통풍시트, 열선시트, 가죽시트인 경우가 하나 이상인 자동차의 수 조회
모두 '시트'라는 단어가 들어가는 경우이므로 옵션에서
시트를 포함하는 경우를 중복 포함하지 않고 확인
select
distinct OPTIONS
from CAR_RENTAL_COMPANY_CAR
where OPTIONS like '%시트%';
위 3개의 시트 말고는 다른 시트가 존재하지 않는다는 사실 확인
'시트'라는 단어가 들어가는 경우 조회하는 것과 동일하다는 결론 도달
(위 쿼리와 동일한 결과가 나오는 것을 확인)
select
CAR_TYPE,
count(*) as CARS
from CAR_RENTAL_COMPANY_CAR
where OPTIONS like '%시트%'
group by CAR_TYPE
order by CAR_TYPE;
이와 비슷한 SQL 문제를 풀어보고 싶다면
프로그래머스에서 풀어볼 수 있습니다.
https://school.programmers.co.kr/
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
반응형
'코딩 테스트 > 프로그래머스_MySQL' 카테고리의 다른 글
[프로그래머스] MySQL_오랜 기간 보호한 동물[1](JOIN) (0) | 2025.02.28 |
---|---|
[프로그래머스] MySQL_조건에 맞는 도서와 저자 리스트 출력하기(JOIN) (0) | 2025.02.28 |
[프로그래머스] MySQL_입양 시각 구하기[1](GROUP BY) (0) | 2025.02.27 |
[프로그래머스] MySQL_고양이와 개는 몇 마리 있을까(GROUP BY) (0) | 2025.02.27 |
[프로그래머스] MySQL_중성화 여부 파악하기(String, Date) (0) | 2025.02.27 |