코딩테스트/SQL - 프로그래머스
SQL 고득점 kit(GROUP BY) - 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기
K_Wien
2023. 12. 18. 22:51
-- 풀이(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