💻 하나씩 차곡차곡/프로그래머스 (SQL)
-
[String, Date] 자동차 평균 대여 기간 구하기 (Oracle)💻 하나씩 차곡차곡/프로그래머스 (SQL) 2023. 6. 15. 07:08
SELECT CAR_ID , ROUND(AVG(END_DATE-START_DATE+1), 1) AS AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID HAVING ROUND(AVG(END_DATE-START_DATE+1), 1) >= 7 ORDER BY AVERAGE_DURATION DESC, CAR_ID DESC ;
-
[String, Date] 조건에 부합하는 중고거래 상태 조회하기 (Oracle)💻 하나씩 차곡차곡/프로그래머스 (SQL) 2023. 6. 14. 08:34
SELECT BOARD_ID , WRITER_ID , TITLE , PRICE , CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' WHEN STATUS = 'DONE' THEN '거래완료' END STATUS FROM USED_GOODS_BOARD WHERE CREATED_DATE = TO_DATE('2022-10-05', 'YYYY-MM-DD') ORDER BY BOARD_ID DESC ; 평소였다면 WHERE TO_CHAR(CREATED_DATE, 'YYYY-MM-DD') = '2022-10-05' 로 사용했겠지만 성능개선까지 고려하여 짜봄ㅋㅋㅋㅋㅋ
-
[String, Date] 자동차 대여 기록에서 장기/단기 대여 구분하기 (Oracle)💻 하나씩 차곡차곡/프로그래머스 (SQL) 2023. 6. 13. 07:36
SELECT HISTORY_ID , CAR_ID , TO_CHAR(START_DATE, 'YYYY-MM-DD') AS START_DATE , TO_CHAR(END_DATE, 'YYYY-MM-DD') AS END_DATE , CASE WHEN END_DATE - START_DATE + 1 >= 30 THEN '장기 대여' ELSE '단기 대여' END AS RENT_TYPE FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE TO_CHAR(START_DATE, 'YYYY-MM') = '2022-09' ORDER BY HISTORY_ID DESC ;