1051 читали · 6 лет назад
Печеньки от Oracle. Нарастающий итог и вклад
В Oracle SQL есть замечательный класс аналитических функций. Генератор данных и задача Предположим, у нас есть некая последовательность значений. Генерируем ее с помощью иерархического запроса: select level as x from dual connect by level <= 5 ; 1 2 3 4 5 Теперь мы хотели бы посчитать нарастающий итог, т.е. на каждой строке получить сумму всех предыдущих. Эта задача актуальна, например, для визуализации динамики суммарной выручки магазина за отчетный период по зафиксированным значениям дневной выручки...
132 читали · 6 лет назад
Пользовательские агрегатные и оконные функции в PostgreSQL и Oracle
Новая статья Егора Рогова в нашем техническом блоге на www.habrahabr.ru, посвящена сравнению функционала двух популярных СУБД - PostgreSQL и Oracle. В этой статье мы посмотрим, как в двух системах создавать пользовательские агрегатные и оконные (в терминологии Oracle — аналитические) функции. Несмотря на различия в синтаксисе и в целом в подходе к расширяемости, механизм этих функций очень похож. Но и различия тоже имеются. Надо признать, что собственные агрегатные и оконные функции встречается довольно редко...