본문 바로가기
코딩테스트/SQL 고득점 Kit

SQL 고득점 Kit 정답 - String, Date

by tout l'été 2023. 5. 28.

프로그래머스 SQL 고득점 Kit 링크 주소

https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit

 

 

 


코딩테스트 연습 >String, Date > 조건에 부합하는 중고거래 상태 조회하기

LV.2💥💥

 

Oracle

SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, 
        CASE
        WHEN STATUS LIKE 'SALE' THEN '판매중'
        WHEN STATUS LIKE 'RESERVED' THEN '예약중'
        WHEN STATUS LIKE 'DONE' THEN '거래완료'
        END AS STATUS
FROM USED_GOODS_BOARD
WHERE 1=1
AND TO_CHAR(CREATED_DATE, 'YYYY-MM-DD')  = '2022-10-05'
ORDER BY BOARD_ID DESC

 

 

코딩테스트 연습 >String, Date > 조건별로 분류하여 주문상태 출력하기

LV.3💥💥💥

 

Oracle

SELECT ORDER_ID, PRODUCT_ID, TO_CHAR(OUT_DATE, 'yyyy-MM-dd'),
    CASE
        WHEN OUT_DATE <= TO_DATE('2022-05-01', 'yyyy-MM-dd') THEN '출고완료'
        WHEN OUT_DATE > TO_DATE('2022-05-01', 'yyyy-MM-dd') THEN '출고대기'
        ELSE '출고미정'
    END AS "출고여부"
FROM FOOD_ORDER 
ORDER BY ORDER_ID

 

 

코딩테스트 연습 >String, Date > 대여 기록이 존재하는 자동차 리스트 구하기

LV.3💥💥💥

 

Oracle

SELECT DISTINCT(C.CAR_ID)
FROM CAR_RENTAL_COMPANY_CAR C, CAR_RENTAL_COMPANY_RENTAL_HISTORY H
WHERE C.CAR_ID = H.CAR_ID
AND CAR_TYPE='세단'
AND TO_CHAR(H.START_DATE, 'mm')='10'
ORDER BY C.CAR_ID DESC

 

 

 

코딩테스트 연습 >String, Date > 오랜 기간 보호한 동물(2)

LV.3💥💥💥

 

Oracle

 

SELECT ANIMAL_ID, NAME
FROM (SELECT I.ANIMAL_ID, I.NAME
     FROM ANIMAL_INS I, ANIMAL_OUTS O
     WHERE I.ANIMAL_ID=O.ANIMAL_ID
     ORDER BY O.DATETIME-I.DATETIME DESC)
WHERE 1=1
    AND ROWNUM <=2

 

 

 

 

'코딩테스트 > SQL 고득점 Kit' 카테고리의 다른 글

SQL 고득점 Kit 정답 - SELECT  (0) 2023.06.19
SQL 고득점 Kit 정답 - JOIN  (0) 2023.06.04
SQL 고득점 Kit 정답 - GROUP BY  (0) 2023.05.30
SQL 고득점 Kit 정답 - IS NULL  (0) 2023.05.27