黑马程序员技术交流社区

标题: OVER子句小结——排名函数 [打印本页]

作者: 叶彦召    时间: 2012-2-29 00:40
标题: OVER子句小结——排名函数
        OVER子句支持四种排名函数:ROW_NUMBER()、RANK()、DENSE_RANK()、NTIL()。
先直接给一个例子吧:
select orderid,custid,val,
        ROW_NUMBER() OVER(ORDER BY val) as rownum,
        RANK() OVER(ORDER BY val) as rank,
        DENSE_RANK() OVER(ORDER BY val) as dense_rank,
        NTILE(10) OVER(ORDER BY val) as ntile
from OrderValue;
查询结果如下图所示:
[attach]858[/attach]

ROW_NUMBER函数用于为查询的结果集中的各行分配递增的序列号,其逻辑顺序通过OVER子句中的ORDER BY语句进行指定%
作者: 成刚    时间: 2012-2-29 00:47
漂过留步学习,谢谢了!
我瞅了半天,图呢?

未命名.jpg (4.4 KB, 下载次数: 30)

未命名.jpg

作者: 叶彦召    时间: 2012-2-29 10:25
成刚 发表于 2012-2-29 00:47
漂过留步学习,谢谢了!
我瞅了半天,图呢?

发帖的时候出现网络故障了
OVER子句中排序函数的用法
http://bbs.itheima.com/forum.php ... 1&fromuid=13471





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2