반응형
--전체 로우를 ntile의 숫자만큼 분할하여 순위를 줌
select
customer_id
, ntile(5) over (order by sum(order_total) desc) rank
, sum(order_total)
from orders
where to_char(order_date, 'YYYY') ='2007'
group by customer_id;
select
customer_id
, ntile(5) over (order by sum(order_total) desc) rank
, sum(order_total)
from orders
where to_char(order_date, 'YYYY') ='2007'
group by customer_id;
반응형
'Oracle' 카테고리의 다른 글
[윈도우 함수] LAG 바로 이전 쿼리의 특정 열의 값을 가져옴 (0) | 2015.07.29 |
---|---|
[윈도우 함수] 범위를 주어서 집계값을 조회 (0) | 2015.07.29 |
컬럼당 최대값 최소값 구하기 keep(dense_rank first order by salary desc) (0) | 2015.07.29 |
순위함수 (0) | 2015.07.29 |
분석 함수 sum() over(partition by ---) (0) | 2015.07.29 |
댓글