Connecting Tech Pros Worldwide Help | Site Map

NTILE Function

debasisdas's Avatar
Moderator
 
Join Date: Dec 2006
Location: Bangalore ,India
Posts: 7,504
#1   Jul 3 '07
NTILE:-
===========
THIS FUNCTION FINDS EACH ROWS PLACE IN THE RANKING ,AND THEN ASSIGNS EACH ROW TO A BUCKET SUCH THAT EVERY BUCKET CONTAINS THE SAME NO OF ROWS.IF THE NUMBER OF ROWS IS NOT EVENLY DIVISIBLE BY THE NUMBER OF BUCKETS,THEN THE EXTRA ROWS ARE DISTRIBUTED SO THAT THE NUMBER OF ROWS PER BUCKET DIFFERS BY ONE AT MOST.THIS APPROACH IS REFERRED TO AS "EQUIHEIGHT BUCKETS" BECAUSE EACH BUCKET CONTAINS 'ALMOST' THE SAME NUMBER OF ROWS.

Sample Example
-------------------------
Expand|Select|Wrap|Line Numbers
  1. SELECT DEPTNO,EMPNO,SUM(SAL) SALARY,NTILE(4) OVER (ORDER BY SUM(SAL)DESC) QUARTER FROM EMP
  2. GROUP BY DEPTNO,EMPNO
  3. ORDER BY QUARTER,SALARY DESC;



Closed Thread


Similar Oracle Database bytes