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

[프로그래머스]대여 기록이 존재하는 자동차 리스트 구하기 - MySQL

GAEBAL 2023. 2. 9. 15:59
728x90

얘도 오늘 3시엔가 올라온 따끈따끈한 문제임 !

이번에도 역시 아주 따끈따끈한 문제 풀이입니당

 

문제

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

풀이

Level 3 문제인데, 개인적으로 방금 올린 Level 2 문제보다 쉬웠음.

https://seokmimmmmmmmm.tistory.com/229

 

[프로그래머스]자동차 평균 대여 기간 구하기 - MySQL

회사에서 심심해서 프로그래머스 들어갔는데 SQL 문제가 새로 올라와서 풀었다 !!! 아주 따끈따끈한 문제 풀이입니당 문제 https://school.programmers.co.kr/learn/courses/30/lessons/157342 프로그래머스 코드 중

seokmimmmmmmmm.tistory.com

얘보다 훨씬 쉬운디...?

 

💡 DISTINCT 사용하기 !
DISTINCT를 사용해서 마지막에 중복을 없애고 출력을 해야한다 !
💡 INNER JOIN 잘 하기 !
💡 WHERE절 잘 사용하기 !
이 문제는 WHERE절에 조건이 하나만 걸리는게 아니라 하나 더 걸리기 때문에 AND까지 잘 활용해야 한다 !

 

 

코드

-- DISTINCT
-- JOIN
-- WHERE + AND
SELECT
    DISTINCT CH.CAR_ID
FROM
    CAR_RENTAL_COMPANY_RENTAL_HISTORY CH
    JOIN
    CAR_RENTAL_COMPANY_CAR CC
    ON CH.CAR_ID = CC.CAR_ID
WHERE
    CC.CAR_TYPE = '세단'
    AND
    CH.START_DATE
        LIKE
        '%-10-%'
ORDER BY
    CH.CAR_ID
    DESC
728x90