Функция max_event
вычисляет наибольшее значение по экземпляру процесса в указанной колонке.
Можно применять к любому типу данных. Тип данных результата совпадает с типом данных входного столбца.
NULL значения игнорируются при подсчете.
max_event(колонка|выражение [, фильтр])
- колонка или выражение — имя столбца из таблицы журнала событий, по которому будет работать функция. Также можно написать выражение с более сложной логикой.
- фильтр — необязательное условие фильтрации для указания того, какие значения следует учитывать при подсчете.
Запрос:
select
id as "Экз. процесса",
max_event(event_log.cost) as "Максимальная стоимость"
from case_table
Данные на входе
Данные на выходе
case_table
event
case_id |
activity |
cost |
1 |
А |
100 |
1 |
В |
400 |
1 |
В |
500 |
1 |
С |
200 |
1 |
D |
200 |
2 |
А |
200 |
2 |
B |
100 |
2 |
C |
50 |
2 |
D |
400 |
2 |
E |
200 |
Экз. процесса |
Минимальная стоимость |
1 |
500 |
2 |
400 |
Запрос:
select
id as "Экз. процесса"
from case_table
where max_event(event_log.event_cost) > 450
Данные на входе
Данные на выходе
case_table
event_log
case_id |
activity |
cost |
1 |
А |
100 |
1 |
В |
400 |
1 |
В |
60 |
1 |
С |
200 |
1 |
D |
200 |
2 |
А |
200 |
2 |
B |
100 |
2 |
C |
50 |
2 |
D |
400 |
2 |
E |
200 |