Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 можно ли в аналитике сортировать по одному а range по другому  [new]
JStart
Member

Откуда:
Сообщений: 43
возник такой вопрос
можно ли в при использовании аналитической функции задать плавающее окно таким образом, чтобы сортировка была по одному полю, а range отслеживался по другому.

Заранее спасибо
27 апр 07, 13:00    [4078769]     Ответить | Цитировать Сообщить модератору
 Re: можно ли в аналитике сортировать по одному а range по другому  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116255
А что в таком случае понимается под отслеживанием ?
Возможно Вам подойдет комбинирование range с обычным order by ?

SQL> select e.* , count(*) over (order by deptno range between 3 preceding and 3 following)
  2  from scott.emp e
  3  order by ename
  4  /

EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO COUNT(*)OVER(ORDERBYDEPTNORANG
----- ---------- --------- ----- ----------- --------- --------- ------ ------------------------------
 7876 ADAMS      CLERK      7788 23.05.1987    1100,00               20                              5
 7499 ALLEN      SALESMAN   7698 20.02.1981    1600,00    300,00     30                              6
 7698 BLAKE      MANAGER    7839 01.05.1981    2850,00               30                              6
 7782 CLARK      MANAGER    7839 09.06.1981    2450,00               10                              3
 7902 FORD       ANALYST    7566 03.12.1981    3000,00               20                              5
 7900 JAMES      CLERK      7698 03.12.1981     950,00               30                              6
 7566 JONES      MANAGER    7839 02.04.1981    2975,00               20                              5
 7839 KING       PRESIDENT       17.11.1981    5000,00               10                              3
 7654 MARTIN     SALESMAN   7698 28.09.1981    1250,00   1400,00     30                              6
 7934 MILLER     CLERK      7782 23.01.1982    1300,00               10                              3
 7788 SCOTT      ANALYST    7566 19.04.1987    3000,00               20                              5
 7369 SMITH      CLERK      7902 17.12.1980     800,00               20                              5
  222 ss         ww          222 18.01.2007     222,00   2000,00     40                              1
 7844 TURNER     SALESMAN   7698 08.09.1981    1500,00      0,00     30                              6
 7521 WARD       SALESMAN   7698 22.02.1981    1250,00    500,00     30                              6

15 rows selected

SQL> 
27 апр 07, 13:06    [4078809]     Ответить | Цитировать Сообщить модератору
 Re: можно ли в аналитике сортировать по одному а range по другому  [new]
ГостЪ
Guest
JStart
возник такой вопрос
можно ли в при использовании аналитической функции задать плавающее окно таким образом, чтобы сортировка была по одному полю, а range отслеживался по другому.

Заранее спасибо

нельзя

man

автор
f you specified RANGE:

*

value_expr is a logical offset. It must be a constant or expression that evaluates to a positive numeric value or an interval literal. Please refer to "Literals " for information on interval literals.
*

You can specify only one expression in the order_by_clause
*

If value_expr evaluates to a numeric value, then the ORDER BY expr must be a numeric or DATE datatype.
*

If value_expr evaluates to an interval value, then the ORDER BY expr must be a DATE datatype.


тут правда как то неявно написано к чему range относится
27 апр 07, 13:34    [4079047]     Ответить | Цитировать Сообщить модератору
 Re: можно ли в аналитике сортировать по одному а range по другому  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
JStart
возник такой вопрос
можно ли в при использовании аналитической функции задать плавающее окно таким образом, чтобы сортировка была по одному полю, а range отслеживался по другому.

Заранее спасибо

Имхо, проблемы нет сделать из двух полей третье, где всё как надо и с сортировкой и с диапазоном..
27 апр 07, 14:23    [4079376]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить