본문 바로가기

분류 전체보기65

조건별로 분류하여 주문상태 출력하기 SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE , CASE WHEN OUT_DATE = '2022-05-02' THEN '출고대기' WHEN OUT_DATE IS NULL THEN '출고미정' END AS '출고여부' FROM FOOD_ORDER ORDER BY ORDER_ID 알게된 함수 1. 날짜형식 지정 DATE_FORMAT( 칼럼명 , '%Y-%m-%d') -> 자주 나오는데 맨날 까먹는다. 2. 조건 중첩 CASE WHEN 이후에 바로 WHEN 계속 적으면 된다. 2023. 2. 24.
대여 기록이 존재하는 자동차 리스트 구하기 SELECT DISTINCT CAR.CAR_ID FROM CAR_RENTAL_COMPANY_CAR AS CAR INNER JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY AS HISTORY ON CAR.CAR_ID = HISTORY.CAR_ID WHERE CAR.CAR_TYPE = '세단' AND HISTORY.start_date BETWEEN '2022-10-01' AND '2022-10-31' ORDER BY CAR_ID DESC https://school.programmers.co.kr/learn/courses/30/lessons/157341 2023. 2. 24.
자동차 평균 대여 기간 구하기 SELECT CAR_ID , ROUND(AVG((DATEDIFF(END_DATE,START_DATE )+1)),1) as AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY car_id HAVING AVERAGE_DURATION >= 7 ORDER BY AVERAGE_DURATION DESC ,CAR_ID DESC 틀린 이유 : 1) '소수점 두번째 자리'에서 반올림 하기 => 소수점 첫째짜리까지 나와야함 2) DATEDIFF +1 해야지 초일산입말일산입으로 계산 https://school.programmers.co.kr/learn/courses/30/lessons/157342 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭.. 2023. 2. 24.
특정 옵션이 포함된 자동차 리스트 구하기 SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE options LIKE '%네비게이션%' ORDER BY car_id DESC 새롭게 알게된 코드 > WHERE 칼럼명 LIKE '%네비게이션%' 특정 조건이 포함된 데이터 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/157343 2023. 2. 23.