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

2025. 3. 17. 17:02·SQL/GROUP BY

https://school.programmers.co.kr/learn/courses/30/lessons/151137

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

문제 풀이

  1. LIKE 키워드와 OR을 사용해서 옵션에 "통풍시트", "열선시트", "가죽시트"가 포함된 행을 필터링한다.
  2. 자동차 종류별로 그룹핑한다.
  3. 자동차 종류와 COUNT 키워드로 종류별 행의 개수를 조회한다.
  4. 자동차 종류를 기준으로 오름차순 정렬한다.
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 
    1

 

또는 REGEXP 키워드로 표현식을 적용할 수 있다.

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

'SQL > GROUP BY' 카테고리의 다른 글

[프로그래머스 SQL] Lv.2 - 입양 시각 구하기(1)  (0) 2025.03.24
[프로그래머스 SQL] Lv.2 - 동명 동물 수 찾기  (0) 2025.03.19
[프로그래머스 SQL] Lv.2 - 고양이와 개는 몇 마리 있을까  (0) 2025.03.19
[프로그래머스 SQL] Lv.2 - 진료과별 총 예약 횟수 출력하기  (0) 2025.03.18
[프로그래머스 SQL] Lv.2 - 성분으로 구분한 아이스크림 총 주문량  (0) 2025.03.18
'SQL/GROUP BY' 카테고리의 다른 글
  • [프로그래머스 SQL] Lv.2 - 동명 동물 수 찾기
  • [프로그래머스 SQL] Lv.2 - 고양이와 개는 몇 마리 있을까
  • [프로그래머스 SQL] Lv.2 - 진료과별 총 예약 횟수 출력하기
  • [프로그래머스 SQL] Lv.2 - 성분으로 구분한 아이스크림 총 주문량
이런개발
이런개발
geun-00의 흔적 보관소
  • 이런개발
    내일이 기대되는 오늘
    이런개발
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 백엔드 면접
      • SQL N
        • SUM, MAX, MIN
        • SELECT
        • GROUP BY
        • JOIN
      • Spring
      • JPA
      • 트러블슈팅
      • Infra
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    토스 페이먼츠
    데브코스
    스프링
    오블완
    JPA
    자바
    티스토리챌린지
    raid
    백엔드 면접
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
이런개발
[프로그래머스 SQL] Lv.2 - 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기
상단으로

티스토리툴바