
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
10.06.2003, 12:57:15
|
|||
|---|---|---|---|
|
|||
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, 13:07:32
|
|||
|---|---|---|---|
|
|||
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:23:39
|
|||
|---|---|---|---|
|
|||
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, 15:05:04
|
|||
|---|---|---|---|
|
|||
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&tablet=1&tid=1990078]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
247ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 507ms |

| 0 / 0 |
