|
|
|
RANK functions
|
|||
|---|---|---|---|
|
#18+
create table rank_test (id number(3),salary number) insert into rank_test values (1,100) insert into rank_test values (1,200) insert into rank_test values (1,150) insert into rank_test values (1,100) insert into rank_test values (2,100) insert into rank_test values (2,150) insert into rank_test values (3,250) SQL> select * from rank_test 2 / ID SALARY ---------- ---------- 1 100 1 200 1 150 1 100 2 100 2 150 3 250 7 rows selected. 1 select ID,SALARY , 2 RANK() over (partition by ID order by SALARY desc) "RANK" 3 FROM rank_test 4 / ID SALARY RANK ---------- ---------- ---------- 1 200 1 1 150 2 1 100 3 1 100 3 2 150 1 2 100 2 3 250 1 SQL> select ID,SALARY , 2 RANK(100) within group (order by SALARY) "RANK" 3 FROM rank_test 4 / RANK(100) within group (order by SALARY) "RANK" * ERROR at line 2: ORA-00907: missing right parenthesis В чем проблема ?? Oracle8i Enterprise Edition Release 8.1.6.3.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 12:57:15 |
|
||
|
RANK functions
|
|||
|---|---|---|---|
|
#18+
Nado vnjimateljno posmotretj syntax'is funkciji RANK: ->RANK->()->OVER->( -> [query_partition_clause] -> {ORDER_BY_clause} ->) -> Jasno vidno, shto parametri v RANK tak njeperedavajut. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 13:07:32 |
|
||
|
RANK functions
|
|||
|---|---|---|---|
|
#18+
RANK Aggregate Syntax rank_aggregate::= RANK ( expr) WITHIN GROUP( ORDER BY expr DESC | ASC ,|NULLS |FIRST |LAST) Analytic Syntax rank_analytic::= RANK ( ) OVER ( query_partition_clause order_by_clause ) Это из Oracle9 i SQL Reference 6-120 может первый вариант толко для 9i ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 13:23:39 |
|
||
|
RANK functions
|
|||
|---|---|---|---|
|
#18+
Судя по доке 9i -- на самом деле 2 функции RANK -- agregate и analytic. Для agregate: RANK ( expr [, expr]... ) WITHIN GROUP ( ORDER BY expr [ DESC | ASC ] [NULLS { FIRST | LAST }] [, expr [ DESC | ASC ] [NULLS { FIRST | LAST }]]... ) Для analytic: RANK ( ) OVER ( [query_partition_clause] order_by_clause ) И по-моему agregate`ный RANK -- фича 9i, т.к. в доке от 8.1.6 я ее нашел только с синтаксисом analytic ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 15:05:04 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2766&tid=1990078]: |
0ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
277ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
32ms |
get tp. blocked users: |
2ms |
| others: | 197ms |
| total: | 557ms |

| 0 / 0 |
