목록DENSE_RANK (2)
오랑우탄의 반란

오늘도 오랑이는 문제를 풉니다. 185. Department Top Three Salaries 풀이 과정각 부서별로 월급 순위 매기기 dense_rank순위가 3 이하인 사람 select윈도우 함수로 순위 추출하는 방법을 알면 간단한 문제입니다.추출할 칼럼과 부서별 월급이 큰 순으로 정렬해 순위를 추출해주는 칼럼을 select 합니다. select d.name as Department, e.name Employee, Salary, dense_rank() over (partition by d.name order by salary desc) as rnfrom employee e join department d on departmentId = d.id RANK vs DENSE_RANKRANK 함수를 사..

오늘도 오랑이는 문제를 풉니다. 1164. Product Price at a Given Date 풀이 과정CTE 를 사용해서 푸는 연습을 해봅니다. 우선 change_date 가 '2019-08-16' 보다 작거나 같은 경우에 대한 조건을 지정해줘야 합니다. 예전 프로그래머스 자동차 대여 문제와 동일한 방식으로 8월 16일에 대해서 1, 아니면 0으로 값을 지정해주고 sum 으로 묶어서 푸는 방식인줄 알았지만, 해당 경우는 8월 16일이 존재하는지 여부가 중요한 것인 반면, 이번 문제는 8월 16일까지의 가장 최신 값과 그 이후에 대한 값은 또 다르게 지정하는 경우여서 각각 분리해서 풀어야 했습니다. change_date 각 product_id별로 change_date 가 최신값인 행을 구해야 하는 ..