본문 바로가기
문제 풀이/프로그래머스

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

by hyeminigo 2024. 8. 28.

 

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

 

 

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
SELECT CAR_TYPE, COUNT(*) CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS REGEXP ('통풍시트|열선시트|가죽시트')
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE

 

 

MEMO

- LIKE 는 '%' (1개 이상) 또는 '_' (1개) 와 함께 사용 (사용안하면 = 이랑 다를게 없음)

- OR LIKE 중복을 없애고 싶어서 LIKE IN 을 활용해 봤지만 안됨

- 중복 없애고 싶다면 REGEXP 사용