[프로그래머스 SQL] 자동차 종류별 특 옵션이 포함된 자동차 수 구하기

정원석·2024년 3월 2일

문제

정답

SELECT CAR_TYPE, COUNT(CAR_TYPE) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%가죽시트%'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE ASC;

해설

  • SELECT 절에서 CAR_TYPERCAR_TYPE의 수를 합하여 CARS 속성을 만든다.
  • WHERE 절에서 옵션에 '열선시트', '통풍시트', '가죽시트' 가 있으면 조건에 추가한다.

이 문제는 서브쿼리를 이용해 중복되는 것을 없애지 않아도 괜찮은가?

즐겨찾기가 가장 많은 식당 정보 출력하기 에서는 한식 하는 식당 중에서 즐겨찾기가 많은 식당을 찾아야 하므로 중복삭제를 해야 하고 이 문제에선 옵션에 있는 자동차의 수를 구하는 것이므로 COUNT(CAR_TYPE) AS CARS를 사용하면 된다.

profile
Back-End-Dev

0개의 댓글