Моя мама играла в Спортлото, когда я был школьником. Тогда было два вида билетов: 5 из 36 и 6 из 49. Надеюсь, вы видели фильм "Спортлото-82" и вам не нужно объяснять, как работает эта лотерея :)
Давайте посмотрим, какова вероятность выиграть максимальный приз, угадав все выпавшие номера в Спортлото 5 из 36.
Когда-то давно на клетчатом поле я продемонстрировал "прямоугольность" и "квадратность" некоторых чисел, см. Прямоугольные числа.
А еще на клетчатом поле, например, на тетрадном листке, можно составлять квадратные уравнения.
Функции c within group бывают агрегатные и аналитические, а объединяет их то, что для вычисления результата они нуждаются в упорядоченной последовательности входных значений. Именно упорядочивание входных значений и задается с помощью within group (order by ...)
.
В СУБД Oracle версий 11 и 12 имеются следующие функции c within group
...
Ранее я рассказывал о том, как получить изменения данных в исходных таблицах за период с помощью операции MINUS.
Однако, есть ряд сценариев, когда необходимо обрабатывать изменения оперативно или в реальном времени. Это может быть нужно для немедленной передачи изменений удаленному клиенту, или для отправки уведомлений об изменениях заинтересованным лицам по электронной почте, или для отправки документа по назначению при изменении его статуса. В этом случае наиболее универсальным средством захвата изменений будет триггер на исходной таблице, записывающий изменения в таблицу изменений.
Поскольку захват изменений в таблицах БД и предоставление их клиентам для обработки задача достаточно распространенная, имеет смысл решить ее в общем виде и создать механизм для быстрой реализации частных решений.
Недавно я оформил и выложил на GitHub "труд долгих лет" atop-plsql - коллекцию PL/SQL пакетов и сопутствующих им типов, таблиц и некоторых других объектов схемы БД.
Эти пакеты развивались и использовались в течение нескольких лет для разработки на их основе конечных решений в СУБД Oracle 11gR2.
Бибиотека atop-plsql предлагает разработчику следующие средства и возможности.