글 작성자: nouu

 

 

제목 그대로다. 22.4.16 해커랭크(The Report), 리트코드(Consecutive Numbers) 문제를 풀었다. 우선 The Report 문제 같은 경우 데이터 리안 측에서 제공하는 강의를 통해 JOIN ON 조건에 관하여 문제를 풀 수 있다는 힌트를 알았고, JOIN과 COL BETWEEN JOIN TABLE2.COL1 AND TABLE2.COL2 연산자를 구글링 한 뒤 해당 문제를 풀려고 시도하였지만 실패하여 강의를 보고 풀었다.

혼자 못푼건 아쉽지만 그래도 JOIN의 관한 조건에 BETWEEN 연산자를 이용하여 풀 수 있는 문제의 패턴 중 하나를 알게 된 기회였다.

 

리트 코드의 Consecutive Numbers 문제는 Discuss 중 window function을 이용하지 않고 해결할 수 있는 쿼리를 이용하여 풀었다.

https://leetcode.com/problems/consecutive-numbers/discuss/1941254/MySQL-Solution-without-window-function

 

MySQL - Solution without window function - LeetCode Discuss

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

다중 셀프 조인을 이용하고, 다중 셀프 조인으로 인하여 테이블 내 하나의 데이터가 많은 변수들이 생기고, 그 변수들 중 3개를 이용하여 WHERE 조건을 사용해 Consecutive Numbers를 구할 수 있었다.

 

 

2문제를 장정 3시간이라는 시간을 투자하여 푸는 기적을 맛봤다. 하지만 이러한 시간 투자는 언제나 옳은 행동이니 지속적으로 시도하자.

 

 

PS. RFM 포폴 정리하고 유튜브로 영상 찍어야 되는데, 영상 찍는게 너무 오버하는 것 같기도 하고 일단 해보자 ㅋ