OkBublewrap

자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 본문

개발/SQL

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

옥뽁뽁 2025. 1. 12. 23:34

문제 : 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

문제

  1. 통풍시트, 열선시트, 가죽시트중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력
  2. 자동차 수에 대한 컬럼명은 CARS
  3. 자동차 종류를 기준으로 오름차순 정렬

 

입력 테이블

  1. CAR_RENTAL_COMPANY_CAR
    • CAR_ID
    • CAR_TYPE
    • DAILY_FEE
    • OPTIONS

 

풀이

1. Like 연산자 이용

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

 

2. REGEXP 정규식 이용

SELECT CAR_TYPE, COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR 
WHERE OPTIONS REGEXP ('통풍시트|열선시트|가죽시트')
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE

REGEXP "|"

통풍시트 | 열선시트 | 가죽시트
문자열 매칭 or 조건

  • ✅ 통풍시트
  • ✅ 열선시트
  • ✅ 가죽시트
  • ❌ 후방카메라

'개발 > SQL' 카테고리의 다른 글

조건에 맞는 사용자 정보 조회하기  (0) 2025.01.14
즐겨찾기가 가장 많은 식당 정보 출력하기  (0) 2025.01.13
Product Price at a Given Date  (0) 2025.01.11
Binary Tree Nodes  (0) 2025.01.10
특정 세대의 대장균 찾기  (0) 2025.01.10