powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Match_recognize ранжирование.
50 сообщений из 50, показаны все 2 страниц
Match_recognize ранжирование.
    #39919990
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Пытаюсь ранжировать строки используя match_recognize.
Есть запрос:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
with
  w_data as
  (
    select 1  as fk_id, 1  as fn_order, 'KEY_1' as fv_grp from dual union all
    select 2  as fk_id, 2  as fn_order, 'KEY_1' as fv_grp from dual union all
    select 3  as fk_id, 3  as fn_order, 'KEY_1' as fv_grp from dual union all
    select 4  as fk_id, 4  as fn_order, 'KEY_2' as fv_grp from dual union all
    select 5  as fk_id, 5  as fn_order, 'KEY_2' as fv_grp from dual union all
    select 6  as fk_id, 6  as fn_order, 'KEY_1' as fv_grp from dual union all
    select 7  as fk_id, 7  as fn_order, 'KEY_3' as fv_grp from dual union all
    select 8  as fk_id, 8  as fn_order, 'KEY_3' as fv_grp from dual union all
    select 9  as fk_id, 9  as fn_order, 'KEY_3' as fv_grp from dual union all
    select 10 as fk_id, 10 as fn_order, 'KEY_4' as fv_grp from dual
  )
select *
  from w_data match_recognize(
                order by fn_order
                measures --strt.fk_id as fk_id,
                         --strt.fv_grp as fv_grp,
                         match_number() as match_num,
                         classifier()   as clsf
                --one row per match
                all rows per match
                after match skip to last neq
                pattern (strt neq eq*)
                define eq  as eq.fv_grp   = prev(eq.fv_grp),
                       neq as neq.fv_grp != prev(neq.fv_grp)
              )
order by fk_id



Результатом его работы получается вот это:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
FN_ORDER	MATCH_NUM	CLSF	FK_ID	FV_GRP
3	1	STRT	3	KEY_1
4	1	NEQ	4	KEY_2
5	1	EQ	5	KEY_2
5	2	STRT	5	KEY_2
6	2	NEQ	6	KEY_1
6	3	STRT	6	KEY_1
7	3	NEQ	7	KEY_3
8	3	EQ	8	KEY_3
9	3	EQ	9	KEY_3
9	4	STRT	9	KEY_3
10	4	NEQ	10	KEY_4

А ожидаемый результат такой

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CLSF	FK_ID	FV_GRP
NEQ		1	KEY_1
EQ		2	KEY_1
EQ		3	KEY_1
NEQ		4	KEY_2
EQ		5	KEY_2
NEQ		6	KEY_1
NEQ		7	KEY_3
EQ		8	KEY_3
EQ		9	KEY_3
NEQ		10	KEY_4

В поле clsf как раз и есть признак того новая группа начинается или нет.
Возможно я не прав и это сделать через match_recognize нельзя, тогда хотелось бы понять почему.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39919999
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
ожидаемый результат
http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM

Чтобы повторить start_of_group ты перемудрил
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920003
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это в целях изучения match_recognize.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920008
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,

что не так с вопросом?
Пример - есть, попытка решить - есть, вопрос - есть, искомый результат - есть, получаемый - есть? Что нужно добавить для лучшего понимания проблемы?
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920016
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
Это в целях изучения match_recognize.
Elic
перемудрил
Лишних две строчки и ещё одно слово.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920018
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
что не так с вопросом?
Это не ранжирование, а разбиение на группы.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920020
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
 --               after match skip to last neq
                pattern ((neq|eq)*)
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920025
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

Спасибо сработало.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920026
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous
Код: plsql
1.
pattern ((neq|eq)*)

Неправильно.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920029
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,
А как правильно?
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920030
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
Код: plsql
1.
2.
3.
4.
                /*after match skip to last neq*/
                pattern (/*strt*/ neq eq*)
                define eq  as eq.fv_grp   = prev(eq.fv_grp)/*,
                       neq as neq.fv_grp != prev(neq.fv_grp)*/

...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920032
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"eq." тоже не обязательно.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920036
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic
mibin
Код: plsql
1.
2.
3.
4.
                /*after match skip to last neq*/
                pattern (/*strt*/ neq eq*)
                define eq  as eq.fv_grp   = prev(eq.fv_grp)/*,
                       neq as neq.fv_grp != prev(neq.fv_grp)*/


Неправильно.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920041
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

Тааак, это уже интересно :) а почему и как правильно всё-таки?
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920060
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
andrey_anonymous,

Тааак, это уже интересно :) а почему и как правильно всё-таки?

Не эквивалентно начальному условию в рамках троичной логики.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920069
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
andrey_anonymous,

Тааак, это уже интересно :) а почему и как правильно всё-таки?
Если ты ожидаешь начало новой группы когда не равно, то можно заметить что альтернатива со звездой в решении анонимуса много чего определит в одну единственную группу.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920071
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
а почему и как правильно всё-таки?
Сравни с ожиданием
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920072
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous
начальному условию в рамках троичной логики.
"Условие" высосано из пальца.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920075
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
Тааак, это уже интересно :)
Плакать надо, что ты не сумел внятно задать вопрос.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920084
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic
andrey_anonymous
начальному условию в рамках троичной логики.
"Условие" высосано из пальца.

ТС не задал ограничение not null и явно выписал два сравнения.
Ты в своем предложении по реализации данное ограничение никак не обосновал => неправ.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920091
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,

Скорблю...прости ради Бога...
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920115
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вроде благодаря вашей помощи я разобрался что такой match_recognize и как он работает :) и класс задач для него определил :) всем кто помогал +1 все кто хейтил -1
итого:
andrey_anonymous +1 к карме
Elic 0 - день как будто бы прошёл впустую :)

Всем спасибо :)
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920129
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
я разобрался что такой match_recognize и как он работает
Неужели правда понял что pattern matching реализован с помощью конечных автоматов?
mibin
и класс задач для него определил
И даже понял, что для твоей задачи нет острой необходимости использовать pattern matching и можно обойтись аналитикой?
mibin
день как будто бы прошёл впустую
С какой целью ты публикуешь на форуме свои недомыслия по поводу того как прошёл день у другого человека?



Элик радеет против скудоумия и косноязычия, и его реакция вполне понятна если ты сначал озвучиваешь
mibin
В поле clsf как раз и есть признак того новая группа начинается или нет.

а потом после получения двух решений которые по разному нумеруют группы вопрошаешь
mibin
как правильно всё-таки?


Правильно так как требуется, но чтоб понять как требуется надо внятно выражаться.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920283
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
день как будто бы прошёл впустую
Для тебя, дурень?
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920287
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous
ТС не задал ограничение not null и явно выписал два сравнения.
Ты в своем предложении по реализации данное ограничение никак не обосновал => неправ.
ТС не умеет писать код. Делать выводы из его недокода при не озвученном словами желаемом результате - непрофессионально. Это в духе: чего-то увидел - то и пою. А потом собственно спетым аргументирую.
Все наличия/отсутствия ограничений ты выдумал себе сам. Но это, в какой-то степени, от того что автор - простофиля.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920292
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег
по разному нумеруют группы
Собственно-то именно нумерует только одно решение.



-------------------------
И я не понимаю, чего ты, Андрей, при такой плохой игре так упорствуешь? Все подтупливают, нужно хотя бы не быть как домашнее животное перед новыми воротами.

А также, наверное, никогда не пойму, зачем тс-ы лижут за неправильные, но "вежливые" решения.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920303
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кобанчег,

У нас тут адвокат дьявола появился :) ну что хорошо, давай по порядку

авторНеужели правда понял что pattern matching реализован с помощью конечных автоматов?
Да

авторИ даже понял, что для твоей задачи нет острой необходимости использовать pattern matching и можно обойтись аналитикой?
Как я уже говорил задача для обучения, и да я почитал документацию, рассмотрел предлагаемый пример, придумал свой и решил его :) ты как-то иначе обучаешься? Расскажи может мне понравится твой способ.

авторС какой целью ты публикуешь на форуме свои недомыслия по поводу того как прошёл день у другого человека?
Я поставил задачу, я попросил помощи в её решении, мне и оценивать как решение так и социальную составляющую.

авторЭлик радеет против скудоумия и косноязычия, и его реакция вполне понятна если ты сначал озвучиваешь
Я против чаяний его ничего не имею, но если бы он общался нормально я бы слова не сказал, а он хамит и издевается.

автора потом после получения двух решений которые по разному нумеруют группы вопрошаешь
А что мне надо было написать, когда мне дали 2а решения и оба написали не правильные? Задача описана, пример есть, входные и выходные данные известны, что не так-то?

авторПравильно так как требуется, но чтоб понять как требуется надо внятно выражаться.
Выходные данные известны, если результат достижим значит всё правильно, если есть возражения к решению опишите его конструктивно, а не так.

Elic,

Ты задачу вроде понял? Мне 10 раз описывать и уточнять ничего не пришлось? Так что тебе не понравилось? Слово ранжировать? Ранжирование - это разбиение на категории, что не так? Каждая категория имеет своё свойство, в данном случае оно зависит от порядка сортировки и ключа группы. Что не так? Нет самого разбития на ранги? Ну так это ещё одна аналитическая функция сверху и всё :) не понимаю проблемы и срача вокруг неё.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920304
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
Выходные данные известны, если результат достижим значит всё правильно
mibin
А ожидаемый результат такой

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CLSF	FK_ID	FV_GRP
NEQ		1	KEY_1
EQ		2	KEY_1
EQ		3	KEY_1
NEQ		4	KEY_2
EQ		5	KEY_2
NEQ		6	KEY_1
NEQ		7	KEY_3
EQ		8	KEY_3
EQ		9	KEY_3
NEQ		10	KEY_4
Решение "всё правильно":
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
set heading off
with
  w_data as
  (
    select 1  as fk_id, 1  as fn_order, 'KEY_1' as fv_grp from dual union all
    select 2  as fk_id, 2  as fn_order, 'KEY_1' as fv_grp from dual union all
    select 3  as fk_id, 3  as fn_order, 'KEY_1' as fv_grp from dual union all
    select 4  as fk_id, 4  as fn_order, 'KEY_2' as fv_grp from dual union all
    select 5  as fk_id, 5  as fn_order, 'KEY_2' as fv_grp from dual union all
    select 6  as fk_id, 6  as fn_order, 'KEY_1' as fv_grp from dual union all
    select 7  as fk_id, 7  as fn_order, 'KEY_3' as fv_grp from dual union all
    select 8  as fk_id, 8  as fn_order, 'KEY_3' as fv_grp from dual union all
    select 9  as fk_id, 9  as fn_order, 'KEY_3' as fv_grp from dual union all
    select 10 as fk_id, 10 as fn_order, 'KEY_4' as fv_grp from dual
  )
select 'CLSF	FK_ID	FV_GRP
NEQ		1	KEY_1
EQ		2	KEY_1
EQ		3	KEY_1
NEQ		4	KEY_2
EQ		5	KEY_2
NEQ		6	KEY_1
NEQ		7	KEY_3
EQ		8	KEY_3
EQ		9	KEY_3
NEQ		10	KEY_4' from dual;

CLSF	FK_ID	FV_GRP  
NEQ		1	KEY_1   
EQ		2	KEY_1   
EQ		3	KEY_1   
NEQ		4	KEY_2   
EQ		5	KEY_2   
NEQ		6	KEY_1   
NEQ		7	KEY_3   
EQ		8	KEY_3   
EQ		9	KEY_3   
NEQ		10	KEY_4   
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920308
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-,

Ну ты хотя бы в заголовок слово match_recognize напиши :) я ж с ним просил
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920336
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
Я поставил задачу, я попросил помощи в её решении, мне и оценивать как решение так и социальную составляющую.
Ого! Мания величия?
mibin
Ты задачу вроде понял?
Одного меня недостаточно.
mibin
Ну так это ещё одна аналитическая функция сверху и всё :)
Тебе мало тех измышлизмов, с которых ты начал? Ты так и не понял match_recognize. А вместо этого свалился в бессмысленную эмоциональную плоскость.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920338
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic
mibin
Я поставил задачу, я попросил помощи в её решении, мне и оценивать как решение так и социальную составляющую.
Ого! Мания величия?
mibin
Ты задачу вроде понял?
Одного меня недостаточно.
mibin
Ну так это ещё одна аналитическая функция сверху и всё :)
Тебе мало тех измышлизмов, с которых ты начал? Ты так и не понял match_recognize. А вместо этого свалился в бессмысленную эмоциональную плоскость.

Поясни, что я не понял?
По поводу эмоций это уже ты реагируешь, сказал бы ты по человечески, что тебе не нравится, или что мне нужно пояснить, так я бы слова не сказал, ты начал хамить и выкручивать...ну ок чё, за что боролся как говорится :)

авторОдного меня недостаточно.
Так вроде и Андрей и Кабанчик все поняли...кто ещё нужен-то? :)

авторОго! Мания величия?
Ничуть, любая работа оценивается тем кто её организовал.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920340
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
авторПравильно так как требуется, но чтоб понять как требуется надо внятно выражаться.
Выходные данные известны, если результат достижим значит всё правильно, если есть возражения к решению опишите его конструктивно, а не так.Твоё словесное описание задачи ("ранжировать строки") не нашло отражения в "ожидаемый результат такой". Поэтому решать можно как описание, так и ожидание, а также нечто посередине.
Тебе стоит признать, что ты не освоил http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM , а не упорствовать в том, что ты якобы внятно задал вопрос.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920342
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
авторОго! Мания величия?
Ничуть, любая работа оценивается тем кто её организовал.Чудак, работа - это когда платят.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920347
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
Поясни, что я не понял?
Ты не увидел, что "ранжирование"-таки уже выполнилось.
mibin
Так вроде и Андрей ... все понял
Если он понял правильно , то решить должен был правильно.
А как правильно, ввиду отсутствия внятного постановки, знаешь только ты.
Хотя, если ты утверждаешь, что я тебя понял, то это значит, я тебя понял правильно, а следовательно и решил правильно. А что решал и "решил" Андрей, лично мне вообще непонятно.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920356
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic
mibin
пропущено...
Ничуть, любая работа оценивается тем кто её организовал.
Чудак, работа - это когда платят.

А как же люди добровольцы? Которые работают за идею :) они не работают?
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920358
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic
mibin
Поясни, что я не понял?
Ты не увидел, что "ранжирование"-таки уже выполнилось.
mibin
Так вроде и Андрей ... все понял
Если он понял правильно , то решить должен был правильно.
А как правильно, ввиду отсутствия внятного постановки, знаешь только ты.
Хотя, если ты утверждаешь, что я тебя понял, то это значит, я тебя понял правильно, а следовательно и решил правильно. А что решал и "решил" Андрей, лично мне вообще непонятно.


Покажи мне ранжирование? По моему видению, возможно не правильному, произошла только пометка где новый ранг начинается, а обратиться к конкретному рангу я ещё не могу.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920361
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
Покажи мне ранжирование?
mibin
Код: plsql
1.
                         match_number() as match_num,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
 15  select *
 16    from w_data
 17    match_recognize
 18    ( order by fn_order
 19      measures
 20        match_number() as match_num
 21      , classifier()   as clsf
 22      all rows per match
 23      pattern (neq eq*)
 24      define
 25        eq as fv_grp = prev(fv_grp)
 26    )
 27    order by fk_id
 28  ;

  FN_ORDER  MATCH_NUM CLSF       FK_ID FV_GR
---------- ---------- ----- ---------- -----
         1          1 NEQ            1 KEY_1
         2          1 EQ             2 KEY_1
         3          1 EQ             3 KEY_1
         4          2 NEQ            4 KEY_2
         5          2 EQ             5 KEY_2
         6          3 NEQ            6 KEY_1
         7          4 NEQ            7 KEY_3
         8          4 EQ             8 KEY_3
         9          4 EQ             9 KEY_3
        10          5 NEQ           10 KEY_4

...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920363
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic
mibin
Покажи мне ранжирование?
mibin
Код: plsql
1.
                         match_number() as match_num,



Спасибо, я видать не правильно понял её смысл изначально :)
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920391
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
А как же люди добровольцы? Которые работают за идею :) они не работают?
Они уже или вымерли или приспособились к окружающей реальности.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920491
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
Как я уже говорил задача для обучения, и да я почитал документацию, рассмотрел предлагаемый пример, придумал свой и решил его :) ты как-то иначе обучаешься? Расскажи может мне понравится твой способ.
Нормальный подход.
Только рассказы что ты всё понял и определил класс задач смотрелись несколько нелепо на фоне твоего уровня в этой теме.
Как и предполагалось, очень мало что ты понял в итоге, но это Элик уже вроде как объяснил.

И касательно класса задач, для каждого решения c pattern matching полезно подумать,
есть ли альтернатива с помощью аналитики, тогда может появиться ясность когда оно незаменимо.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920533
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кобанчег
mibin
Как я уже говорил задача для обучения, и да я почитал документацию, рассмотрел предлагаемый пример, придумал свой и решил его :) ты как-то иначе обучаешься? Расскажи может мне понравится твой способ.
Нормальный подход.
Только рассказы что ты всё понял и определил класс задач смотрелись несколько нелепо на фоне твоего уровня в этой теме.
Как и предполагалось, очень мало что ты понял в итоге, но это Элик уже вроде как объяснил.

И касательно класса задач, для каждого решения c pattern matching полезно подумать,
есть ли альтернатива с помощью аналитики, тогда может появиться ясность когда оно незаменимо.


Я не говорил что я понял всё в нём и хрен вы меня завалите теперь :)
А по поводу класса задач, я понял там где он может быть применим...да я понял, раньше не понимал, а теперь понял :) опять же я не говорю что нельзя сделать это без него, можно, но я теперь знаю где его можно применить и в будущем я даже возьму и сравню решения, которые уже есть с ним и оценю производительность и так далее :)
И да я всё понял, чтобы начать его использовать :) и всё остальное уже в процессе. Если у вас есть какие-то знания и опыт положительный или отрицательный, поделитесь.
Вы всё время давите на то что лучше использовать аналитику, т.е. аналитика быстрее чем pattern_matching работает или есть ещё какие-то другие причины?
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920535
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mibin
Кобанчег
пропущено...
Нормальный подход.
Только рассказы что ты всё понял и определил класс задач смотрелись несколько нелепо на фоне твоего уровня в этой теме.
Как и предполагалось, очень мало что ты понял в итоге, но это Элик уже вроде как объяснил.

И касательно класса задач, для каждого решения c pattern matching полезно подумать,
есть ли альтернатива с помощью аналитики, тогда может появиться ясность когда оно незаменимо.


Я не говорил что я понял всё в нём и хрен вы меня завалите теперь :)
А по поводу класса задач, я понял там где он может быть применим...да я понял, раньше не понимал, а теперь понял :) опять же я не говорю что нельзя сделать это без него, можно, но я теперь знаю где его можно применить и в будущем я даже возьму и сравню решения, которые уже есть с ним и оценю производительность и так далее :)
И да я всё понял, чтобы начать его использовать :) и всё остальное уже в процессе. Если у вас есть какие-то знания и опыт положительный или отрицательный, поделитесь.
Вот пример: изучаешь ты циклы, читаешь смотришь и понимаешь, ага циклы мне могут пригодиться если мне потребуется пройти по массиву, например, и ты понимаешь, что для сортировки или переборки массива хорошо подходят циклы.
Так же и тут, ничего нового.

Вы всё время давите на то что лучше использовать аналитику, т.е. аналитика быстрее чем pattern_matching работает или есть ещё какие-то другие причины?
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920536
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не говорил что я понял всё в нём и хрен вы меня завалите теперь :)
А по поводу класса задач, я понял там где он может быть применим...да я понял, раньше не понимал, а теперь понял :) опять же я не говорю что нельзя сделать это без него, можно, но я теперь знаю где его можно применить и в будущем я даже возьму и сравню решения, которые уже есть с ним и оценю производительность и так далее :)
И да я всё понял, чтобы начать его использовать :) и всё остальное уже в процессе. Если у вас есть какие-то знания и опыт положительный или отрицательный, поделитесь.
Вот пример: изучаешь ты циклы, читаешь смотришь и понимаешь, ага циклы мне могут пригодиться если мне потребуется пройти по массиву, например, и ты понимаешь, что для сортировки или переборки массива хорошо подходят циклы.
Так же и тут, ничего нового.

Вы всё время давите на то что лучше использовать аналитику, т.е. аналитика быстрее чем pattern_matching работает или есть ещё какие-то другие причины?

Сорян...за 3и сообщения, пальцы толстые :)
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920539
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
И да я всё понял, чтобы начать его использовать
Не бросайся кванторами. "Что-то" - это далеко не "всё".
Я всего не понимаю и то забываю.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920542
mibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic
mibin
И да я всё понял, чтобы начать его использовать
Не бросайся кванторами. "Что-то" - это далеко не "всё".
Я всего не понимаю и то забываю.


Всё, чтобы начать использовать - это фраза целиком важна.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920549
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
Всё, чтобы начать использовать - это фраза целиком важна.

Переформулируйте в виде "достаточно, чтобы..." и уже заканчивайте бесполезный флейм.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920550
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ
mibin, a ты поиском пользовался? Буквально в месяце отсюда ещё более простое использование patter matching.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920572
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mibin
Вы всё время давите на то что лучше использовать аналитику, т.е. аналитика быстрее чем pattern_matching работает или есть ещё какие-то другие причины?
Я не давлю что лучше использовать аналитику. И она наоборт, немного медленнее.

Причина в том, что во-первых конкретно твоя задача тривиально решается аналитикой.
А во-вторых разбирая те, что не решаются, начинаешь понимать красоту pattern matching.

Например тут приводятся SQL Pattern Matching (match_recognize) Use Cases .

Но такие вещи как "Finding consecutive rows" тривиально реализуются аналитикой,
приведенный там пример "Stock Market Technical Analysis" тоже можно было решить еще до появления match_recognize хоть и более хитромудро,
а вот задачи в духе "bin packing problems" таки действительно аналитикой вменяемо не решаются.
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920595
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег
разбирая те, что не решаются, начинаешь понимать красоту pattern matching.
Например, Контроль регламентного времени запросом (расписание) ?
...
Рейтинг: 0 / 0
Match_recognize ранжирование.
    #39920751
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic
Кобанчег
разбирая те, что не решаются, начинаешь понимать красоту pattern matching.
Например, Контроль регламентного времени запросом (расписание) ?
Это частный случай когда идёт завязка на первый элемент в группе.
Здесь идёт сравнение с некоторым кумулятивным агрегатом (из этой же области reset running sum как ты отметил в той теме).
Чуть более тривиальный случай из этой оперы - разбиение на отрезки по 7 дней (в моей ссылке выше) - там не используется агрегат, а всего лишь сдвиг.
Или более интересный случай - завязка на первый элемент в группе и использование его в не арифметическом выражении: как выбрать топовые пути sql-ем
...
Рейтинг: 0 / 0
50 сообщений из 50, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Match_recognize ранжирование.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]