beldmit: (Программизм)
Dmitry Belyavskiy ([personal profile] beldmit) wrote2011-03-24 11:57 pm

Хвастовство

Во блин. Вернулся домой и 3 часа не поднимая головы пытался добить задачку, найденную за 5 минут до ухода. Добил.

Присваиваю себе почетное звание "Джедай DBIx::Class".

И, чтоб 2 раза не вставать: Официальный пресс-релиз по поводу "Виртуального регистратора"

[identity profile] tarkhil.livejournal.com 2011-03-25 06:48 am (UTC)(link)
А расскажи подробнее - интересно)

[identity profile] beldmit.livejournal.com 2011-03-25 08:08 am (UTC)(link)
На самом деле все более-мене просто. Постфактум.

Задачка была найти порядковый номер объекта в списке. Оконная функция row_number() в сочетании с выбором только уникальных значений первичного ключа, и поверх этого ещеодин фильтр, уже поверхполученной выборки. То есть трижды позвать as_subselect_rs, крутануться на одном месте и сказать "Крэкс-пекс-фекс". Заняло это часа 3, но за это время японял, как с субселектами оперировать.