ntile 百科内容来自于: 百度百科

Ntile

ntile()
只能用作分析函数。
语法: ntile(expr) over([partition_clause] order_by_clause)
可以看作是把有序的数据集合平均分配到expr指定的数量的桶中,将桶号分配给每一行。
如果不能平均分配,则较小桶号的桶分配额外的行,并且各个桶中能放的行数最多相差1。
例如如果桶的数量为4,一共有6行,则:
1号桶:1行,2行;
2号桶:3行,4行;
3号桶:5行;
4号桶:6行;
例如,NTILE列返回每一行所应该被分配的桶号。
SQL> select ename, sal, deptno,
ntile(4) over(partition by deptno order by sal) ntile
from emp;
ENAME SAL DEPTNO NTILE
-------------------- ---------- ---------- ----------
MILLER 1300 10 1
CLARK 2450 10 2
KING 5002 10 3
SMITH 800 20 1
ADAMS 1100 20 1
JONES 2975 20 2
SCOTT 3000 20 3
FORD 3000 20 4
JAMES 950 30 1
MARTIN 1250 30 1
WARD 1250 30 2
TURNER 1500 30 2
ALLEN 1600 30 3
BLAKE 2850 30 4
已选择14行。
$firstVoiceSent
- 来自原声例句
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定