[LeetCode] Rising Temperature (interval, self join)
데이터 타입이 date라는 점을 주목하자 Select w1.id from weather w1 join weather w2 on w1.recorddate = date_add(w2.recorddate, interval +1 day) where w1.temperature > w2.temperature date_add() Add n days to a date and return the date select *로 출력해보면 {"headers": ["Id", "RecordDate", "Temperature", "Id", "RecordDate", "Temperature"], "values": [[2, "2015-01-02", 25, 1, "2015-01-01", 10], [3, "2015-01-03", 20, 2, ..
2021. 4. 9.
[LeetCode] Customes Who Never Order (is null, join)
기본적으로 Customers join Orders 구조 select * from customers c join orders o on c.ID = o.CustomerID 이 상태로 출력해보면 "headers": ["Id", "Name", "Id", "CustomerId"], "values": [[1, "Joe", 2, 1], [3, "Sam", 1, 3]] 이렇게 나온다. 따라서 left join이 필요하다. select * from customers c left join orders o on c.ID = o.CustomerID left join의 결과는 {"headers": ["Id", "Name", "Id", "CustomerId"], "values": [[1, "Joe", 2, 1], [2, "Hen..
2021. 4. 9.