Сложная страница за 5 минут. Предположим, мы хотим отобразить на Web странице статистику посещения наших сайтов: Сначала определим минимальную и максимальную даты наличия статистики, даты округлим на полночи функцией trunc() без второго параметра: select min(trunc(time_stamp)) from apex_activity_log
;
select max(trunc(time_stamp)) from apex_activity_log
; Иерархическим запросом построим ряд дат от минимальной до максимальной; это нужно, чтоб на графике не было пропусков, если в этот день не было зарегистрировано посещений, а также для согласования серий данных: select (select min(trunc(time_stamp)) from apex_activity_log) + level - 1 as day
from dual
connect by (select min(trunc(time_stamp)) from apex_activity_log) + level - 1 < (select max(trunc(time_stamp)) from apex_activity_log)
; Определим множество отслеживаемых приложений (в этом рабочем пространстве смысловые приложения имеют трехзначные идентификаторы): select distinct flow_id from apex_activity_log where flow_id < 1000
; "Пер