码迷,mamicode.com
首页 > 数据库 > 详细

Oracle分析函数ntile

时间:2014-11-19 11:02:59      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:des   style   sp   on   bs   ad   sql   c   nbsp   

    有这么一个需求,将课程的成绩分成四个等级,为学生打A、B、C、D的绩效。

drop table course purge;
create table course
(
  id number,
  grade number
);
insert into course values(1,50);
insert into course values(2,55);
insert into course values(3,60);
insert into course values(4,65);
insert into course values(5,70);
insert into course values(6,75);
insert into course values(7,80);
insert into course values(8,85);
insert into course values(9,90);
insert into course values(10,95);
commit;


SQL> select id,grade,ntile(4) over(order by grade desc) til from course;
        ID      GRADE        TIL
---------- ---------- ----------
        10         95          1
         9         90          1
         8         85          1
         7         80          2
         6         75          2
         5         70          2
         4         65          3
         3         60          3
         2         55          4
         1         50          4
已选择10行。

Oracle分析函数ntile

标签:des   style   sp   on   bs   ad   sql   c   nbsp   

原文地址:http://blog.csdn.net/stevendbaguo/article/details/41276987

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!