OVER()

Database/Oracle

[Oracle SQL] LAG() 함수 이용해서 증감 표현하기

LAG() 함수를 이용하여 증감 표현하기 간단한 증감 표현을 예시로 들 거라서 데이터 삽입은 하지 않고, inline view를 사용하였다. 우선 데이터를 살펴보면 다음과 같다. 1일부터 5일까지 총 5일간의 주문수(ord_cnt)를 표현하였다. 이전 날짜와 비교하여 증감을 나타내고, 주문수 순위와 누적 주문수를 출력한다. 조건 이전 날짜와 현재 날짜의 주문수가 동일한 값(또는 이전 날짜의 데이터가 없음) 일 때 증감 부분은 - 로 나타낸다. 이전 날짜보다 현재 날짜의 주문수가 적은 경우 ▼로 표현하고, 이전 날짜보다 현재 날짜의 주문수가 많은 경우에는 ▲로 표현한다. 주문수 순위 부분에서 주문수가 동일한 경우 동일 순위로 표시하고, 다음 순위는 중복 순위와 상관없이 그대로 이어진다. 코드 WITH or..

밈아
'OVER()' 태그의 글 목록