https://school.programmers.co.kr/learn/courses/30/lessons/151137
[문제]
CAR_RENTAL_COMPANY_CAR 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성해주세요. 이때 자동차 수에 대한 컬럼명은 CARS로 지정하고, 결과는 자동차 종류를 기준으로 오름차순 정렬해주세요.
[나의 풀이]
select CAR_TYPE, count(*) CARS
from car_rental_company_car
where find_in_set('통풍시트',options) or find_in_set('열선시트',options) or find_in_set('가죽시트',options)
group by car_type
order by car_type;
[다른 풀이]
SELECT CAR_TYPE,
COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS REGEXP '통풍시트|열선시트|가죽시트'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE ASC;
'프로그래머스 > My SQL' 카테고리의 다른 글
조건에 부합하는 중고거래 상태 조회하기 (0) | 2024.11.09 |
---|---|
자동차 평균 대여 기간 구하기 (0) | 2024.11.08 |
성분으로 구분한 아이스크림 총 주문량 (0) | 2024.11.07 |
진료과별 총 예약 횟수 출력하기 + order by 한글 별칭 (0) | 2024.11.06 |
재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2024.11.05 |