목록immediate food delivery (2)
오랑우탄의 반란

오늘도 오랑이는 문제를 풉니다. 550. Game Play Analysis IV 풀이 과정우선 날짜 조건을 지정해줍니다. 이전에 봤던 SELF JOIN 을 활용한 문제와 비슷하게 DATEDIFF(날짜1, 날짜2) = 1 AND 날짜2 > 날짜1 조건으로 풀려고 했는데 이보다 더 간단한 시간/날짜 계산 함수가 있었습니다. DATE_ADD & DATE_SUB 시간/날짜 계산 함수사용 방법은 간단합니다. 기준 날짜와 계산 단위를 인수로 받아서 작동합니다. DATE_ADDDATE_ADD(기준날짜, INTERVAL 기간)#예시DATE_ADD(NOW(), INTERVAL 3 DAY)--> 현재 날짜 + 3일 DATE_SUBDATE_SUB(기준날짜, INTERVAL 기간)#예시DATE_SUB(NOW(), INT..

오늘도 오랑이는 문제를 풉니다. 1174. Immediate Food Delivery II 풀이 과정우선 first order에 대한 조건을 정리해줍니다.where (delivery_id, order_date) in (select delivery_id, min(order_date) from delivery group by 1) 그리고 이에 대한 count 를 구해줍니다.avg 함수를 쓰면 우리가 원하는 결과를 sum / 없이 간단하게 구할 수 있습니다. 이때 avg 안에 if __ 1, 0 으로 함수를 넣었는데 따로 숫자를 지정해주지 않아도 알아서 일치하는 값 (True) 에 대해서 1, 불일치 값 (False) 에 대해서 0을 출력해서 평균이 구해집니다. select avg(customer_pref_..