powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Фотошоп, возвращай свою пятничную про последовательности
25 сообщений из 56, страница 1 из 3
Фотошоп, возвращай свою пятничную про последовательности
    #39716647
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заинтриговал. Третий час с моделью бьюсь, победить не могу: cyclic/acyclic. Посмотрю потом твои решения.

P.S. Модераторы, ну послал там кто-то фотошопа на Плавучее Нефтяное Хранилище, ну удалили бы пост. Зачем всю тему-то?
Да и вообще, если ругаться запретите, кто ж сюда заходить-то будет?
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716649
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716652
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,

Я специально попросил удалить тему целиком.
Если интересны мои решения (model/rec with) напиши в почту.
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716657
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshop,

Написал.
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716659
merch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopЯ специально попросил удалить тему целиком.

Почему?
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716681
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше бы этого неадеквата забанили (который сразу какашки начал кидать), чем тему удалять
Он, почему-то остался безнаказанным...
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716683
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
merch,

Потому что пятничная создается не для себя с практическим интересом а для людей, для развлечения.
Достаточно одной гниды, которая безнаказанно может писать все что вздумается, чтоб перекрыть плюсы.
Кроме того, учитывая что кроме вышеозначенного никто в теме не отметился,
это навело на мысли что тема создана не на подходящей площадке и подобное баловство стоит делать на соответствующих сайтах.
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716690
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshop учитывая что кроме вышеозначенного никто в теме не отметился
так еще пятник не кончился :)
считай, что все кому интересно в процессе решения.
я тоже пытаюсь модельку прикрутить, но пока не выходит
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716693
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, не надо катить бочку на модераторов. Они сработали на отлично.
Бан бессмыленный и с его помощью обиды не лечатся, а наоборот.

Неадекват на меня почему-то давно затаил злобу...
Написал бы мне уже что ли на почту, выговорился, но нет, он любит публично показывать каков он.

В целях скорейшей развязки, заготовки под спойлером
Код: plsql
1.
2.
3.
4.
5.
select*from dual model dimension by(0 i)measures(0 a)(a[for i from 1to 10increment 1]=
case when a[cv()-1]>cv(i) and a[cv()-1]-cv(i)not member of cast(collect(a)[i<cv()]as ku$_objnumset)then a[cv()-1]-cv(i)else a[cv()-1]+cv(i)end);

with r(i,a,c)as(select 1,0,ku$_objnumset()from dual
union all select i+1,case when a>i and a-i not member of c then a-i else a+i end,c multiset union ku$_objnumset(a)from r where i<=10)select i-1,a from r;

...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716699
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а если честно, то он сразу привел решение тоже с ku$_objnumset, просто немного более многобуквенное, но и, возможно, проще для сопровождения
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716701
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, стоп, там просто массив чиселков был -- ну в принципе, тоже ничего
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716707
hayde
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отличная пятничная задачка.
175 символов
Код: sql
1.
with t(i,n,s)as(select 1,0,'.'from dual union all select i+1,n+i*(case when(n<i or s||n||'.'like'%.'||(n-i)||'.%')then 1else-1end),s||n||'.'from t where i<&Z)select i,n from t

...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716711
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshop...
это навело на мысли что тема создана не на подходящей площадке и подобное баловство стоит делать на соответствующих сайтах.
о как.
а я уж понадеялся, что ты понял неадекватность задачи
для решения её на "голом" sql, совсем без pl/sql.

Необходимая по условию проверка на существование,
на таком голом sql, которому нельзя заказать временное индексирование
уже набранных значений, гарантированно неэффективна .
В лучшем случае время проверки будет расти линейно.
Разумный человек, даже ради "баловства" не начнет
выписывать её решение на таком "голом sql"

И, просто выполни свои sql для каких-нибудь значений номера последнего вычисляемого
элемента, превышающего, например, 7110...
добавив distinct, ты продвинешься немного, в обмен на оквадрачивание времени.

PS
что за любовь к бессмысленному sql по пятницам...
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716713
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hayde,

я тоже сделал с || и in_str, но ж 4000 символов

.....
stax
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716714
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудровku$_objnumsetku$_vcnt короче.
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716719
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopРебята, не надо катить бочку на модераторов. Они сработали на отлично.
Бан бессмыленный и с его помощью обиды не лечатся, а наоборот.

Неадекват на меня почему-то давно затаил злобу...
Написал бы мне уже что ли на почту, выговорился, но нет, он любит публично показывать каков он.

В целях скорейшей развязки, заготовки под спойлером
Код: plsql
1.
2.
3.
4.
5.
select*from dual model dimension by(0 i)measures(0 a)(a[for i from 1to 10increment 1]=
case when a[cv()-1]>cv(i) and a[cv()-1]-cv(i)not member of cast(collect(a)[i<cv()]as ku$_objnumset)then a[cv()-1]-cv(i)else a[cv()-1]+cv(i)end);

with r(i,a,c)as(select 1,0,ku$_objnumset()from dual
union all select i+1,case when a>i and a-i not member of c then a-i else a+i end,c multiset union ku$_objnumset(a)from r where i<=10)select i-1,a from r;



хотелось БЫ без collect

что-то аля
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select rn,s from dual
  model
  dimension by (0 as rn)
  measures (0 s)
  rules iterate (13)
  (
  s[iteration_number] = ...
  s[iteration_number] order by rn = case when sum(decode(s,s[cv()], 1, 0))[any]=1 
        then ...
        else ...
        end
  )
/



но у меня не выходит каменный цветок

....
stax
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716733
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxчто-то аля
Код: plsql
1.
sum(decode(s,s[cv()], 1, 0))[any]

В выражении для агрегата нельзя ссылаться на "текущую строку".

С другой стороны, мера не может быть коллекцией, так что накапливать посчитанное в мере с целью проверки вхождения тоже не выйдет.
Разве что накапливать в строке с соответствующими ограничениями. Зато итеративная модель и без collect.
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716738
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshop,

в строке и через рекурсивный with делается

жаль что нельзя "В выражении для агрегата нельзя ссылаться на "текущую строку"."
по идее не обязательно текущую cv
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716740
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshop,

ой случайно отправил
по идее не обязательно текущую (cv), можно конкретную напр iteration_number, или текущую где-то запоминать

.....
stax
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716741
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я специально попросил удалить тему целиком.Никогда не понимал модераторов, потворствующих ТС-ам в их самомнении, что они полные хозяева созданных ими тем.
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716742
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby что за любовь к бессмысленному sql по пятницам...
в пятничных для меня часто не так важна ефективность

более интересно поглядеть на возможности фич напр с model, match_recognize, multiset и тд

....
stax
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716750
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicЯ специально попросил удалить тему целиком.Никогда не понимал модераторов, потворствующих ТС-ам в их самомнении, что они полные хозяева созданных ими тем.Помнится, Маркеленков просил удаление своих ПОСТОВ
Все проще -- надо требовать удаления ТОПИКОВ, где встречались его посты
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716751
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxхотелось БЫ без collect
что-то аля
Код: plsql
1.
2.
3.
4.
5.
select rn,s from dual
  model
  dimension by (0 as rn)
  measures (0 s)
  rules iterate (13)



Проще простого :)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
select i, Ai 
from ( select * from dual
        model ignore nav
        dimension by (0 i)
        measures (0 Ai, 0 t, 0 yy)
        rules iterate (11)
        ( Ai[iteration_number] = Ai[iteration_number-1] 
                               + iteration_number
                               * case when t[Ai[iteration_number-1]-iteration_number] >0
                                        or Ai[iteration_number-1]-iteration_number <= 0 
                                    then 1
                                  else -1
                                  end
        , t[Ai[iteration_number]] = 1
        ) 
) where Ai is not null
order by i
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716755
j2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какое условие задачи? Получить ряд для N элементов на голом sql ?
...
Рейтинг: 0 / 0
Фотошоп, возвращай свою пятничную про последовательности
    #39716757
hayde
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Staxhayde,

я тоже сделал с || и in_str, но ж 4000 символов

.....
stax
Ну так ведь и NUMBER ограничен (:


На правах шутки:
154 символа
Код: sql
1.
select level i,n from(select &Z z,rownum-1n from xmltable('0to &Z*&Z'))where rownum<=z start with n=0connect by nocycle level-1=abs(n-prior n)and level<=z

...
Рейтинг: 0 / 0
25 сообщений из 56, страница 1 из 3
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Фотошоп, возвращай свою пятничную про последовательности
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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