powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Match_recognize ранжирование.
25 сообщений из 50, страница 2 из 2
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
25 сообщений из 50, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Match_recognize ранжирование.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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