반응형
-- 성공 코드
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
-- 실패 코드
-- 실패를 한 이유는 IN 이 문제가 되는데
-- 나는 OPTIONS 안에 ('통풍시트', '열선시트', '가죽시트')
-- 하나라도 있으면 되는건줄 알았는데
-- 그게 아니라 해당 값과 동일한게 있는지 찾는것이어서 문제가 되고
-- 아래 HAVING에 사용한 OPTIONS는 SELECT 절에 없어서 에러가 나기도 한다.
SELECT CAR_TYPE, COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
GROUP BY CAR_TYPE
HAVING OPTIONS IN ('통풍시트', '열선시트', '가죽시트' )
ORDER BY CAR_TYPE
'SQL' 카테고리의 다른 글
[프로그래머스] 조건에 맞는 사용자와 총 거래금액 조회하기 (0) | 2023.07.13 |
---|---|
[프로그래머스] 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2023.07.13 |
[프로그래머스] 식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2023.07.12 |
[프로그래머스] 성분으로 구분한 아이스크림 총 주문량 (0) | 2023.07.12 |
[프로그래머스] 저자 별 카테고리 별 매출액 집계하기 (0) | 2023.07.12 |