프로그래머스 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 |