[복습] SQL | Oracle 서로 다른 행의 비교와 연산을 위한 함수 window function(lag, lead, sum, avg, min, max, count, rank) (2)
window function을 이어서 작성해보겠다. 앞서 설명하였듯이 window function[WF]는 서로 다른 행의 비교와 연산을 위해 만든 함수로, group by를 쓰지 않고 데이터 축약 없이 그룹 연산이 가능하다. 종류로는 lag, lead, sum, avg, min, max, count, rank가 있다. sum, avg, min/max, count는 아래 링크를 참고하면 되겠다. https://metime.tistory.com/74 5. rank(일반 함수와 window function의 문법이 다르다) 1) 특정값에 대한 순위 확인(window function이 아닌 일반 함수) 문법은 아래와 같다. 예제를 하나 풀어보자. emp에서 급여가 3000이면 전체 급여 순위는 어느정도일까? ..
[복습] SQL | Oracle 서로 다른 행의 비교와 연산을 위한 함수 window function(lag, lead, sum, avg, min, max, count, rank) + 복습후기(20231113)
window function[WF]란 제목 그대로 서로 다른 행의 비교와 연산을 위해 만든 함수로, group by를 쓰지 않고 데이터 축약 없이 그룹 연산이 가능하다. 종류로는 lag, lead, sum, avg, min, max, count, rank가 있다. 우리가 보통 부서별 급여 총합을 나타내고자 할 때 아래와 같이 쿼리를 짰었다. 그런데 window function을 사용하면 아래와 같이 짤 수 있다. 부서별 최대급여자도 아래와 같이 나타낼 수 있다. 함수 문법은 다음과 같다. 성능도 함께 비교해보자. emp에서 각 직원의 정보와 급여 총합을 함께 출력하고자 한다. 일단 group by 없이는 아래와 같은 쿼리는 에러가 나므로 쓸 수가 없다. 스칼라 서브쿼리를 사용한 경우 TABLE ACCES..