Сортировка по произвольному множеству для аналитических функций?

Hawker_1
Дата: 28.09.2015 17:10:29
with order_1  as 
( select  40 as or from dual
    union all
  select  25 as or from dual
    union all
  select  34 as or from dual
)
  select   id, typ, row_number() over (partition by id order by typ <<ordered by order_1>> ) from xxx;


для определённости считаем, что
select distinct typ from xxx
это 25, 34, 40.

без использования функций...

реально или фантазмы?
Добрый Э - Эх
Дата: 28.09.2015 17:45:00
не совсем понял, что именно ты хочешь...

можешь привести более-менее репрезентативный набор исходных данных, "произвольное множество сортировки" и желаемый результат на всем этом?
Hawker_1
Дата: 28.09.2015 19:01:16
1, 5, 34
1, 5, 25
1, 5, 40


надо что-бы

1, 5, 34, 3
1, 5, 25, 2
1, 5, 40, 1

потому что таков порядок чисел в order_1
Hawker_1
Дата: 28.09.2015 19:02:01
with order_1  as 
( select  40 as or from dual
    union all
  select  25 as or from dual
    union all
  select  34 as or from dual
)
Vadim Lejnin
Дата: 28.09.2015 19:06:05
Hawker_1
1, 5, 34
1, 5, 25
1, 5, 40


надо что-бы

1, 5, 34, 3
1, 5, 25, 2
1, 5, 40, 1

потому что таков порядок чисел в order_1

Что такое порядок чисел?
В RDBMS нет такого определения порядок строк без order by
То есть, если нет сортировки, порядок строк не определен!
(возможны недокументированные фокусы в Oracle получения отсортированных данных без указания order by, но это особенности реализации не более)
-2-
Дата: 28.09.2015 19:20:09
Hawker_1,

...
join order_1 on ...
order by order_1.порядок
stax..
Дата: 28.09.2015 20:23:44
Hawker_1
1, 5, 34
1, 5, 25
1, 5, 40


надо что-бы

1, 5, 34, 3
1, 5, 25, 2
1, 5, 40, 1

потому что таков порядок чисел в order_1

почему 25 меньше 34

зи
мне часто ставят такие задачки, и я уточняю
почему 25 меньше 34


.....
stax
Hawker_1
Дата: 29.09.2015 09:15:46
Vadim Lejnin
Hawker_1
1, 5, 34
1, 5, 25
1, 5, 40


надо что-бы

1, 5, 34, 3
1, 5, 25, 2
1, 5, 40, 1

потому что таков порядок чисел в order_1

Что такое порядок чисел?
В RDBMS нет такого определения порядок строк без order by
То есть, если нет сортировки, порядок строк не определен!
(возможны недокументированные фокусы в Oracle получения отсортированных данных без указания order by, но это особенности реализации не более)


with order_1  as 
( select  1 as ord   40 as val from dual
    union all
  select  2,  25  from dual
    union all
  select  3, 34  or from dual
)


как-то так
Hawker_1
Дата: 29.09.2015 09:17:12
-2-
Hawker_1,

...
join order_1 on ...
order by order_1.порядок


ну вообщем вариант