본문 바로가기

코딩테스트/SQL - 프로그래머스

SQL 고득점 kit(GROUP BY) - 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

 

-- 풀이(1)
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;

 

 

 - 해설

CAR_TYPE별로  "통풍시트, 열선시트, 가죽시트 중 하나 이상의 옵션이 포함된"이라는 조건을 잘 작성하고, 그 외 자동차 종류를 기준으로 오름차순이라는 기준만 잘 보고 작성하면 되는 문제였다

 

 

 

 

 * 다른 풀이

LIKE가 아닌 REGEXP 연산자를 사용해서 푸는 것도 가능하다.

 

[STUDY/SQL] - MYSQL - REGEXP(REGular EXPression)

 

MYSQL - REGEXP(REGular EXPression)

프로그래머스에서 다음과 같은 문제를 풀었다. 조건만 잘 맞춰주면 되는 문제라 생각했고, 실제로도 그러했다. 복잡한 함수나 쿼리문을 짤 필요도 없어서, 아래처럼 쿼리문을 작성했고 ACCEPT 되

k-wien1589.tistory.com