Функция procMax
Вычисляет наибольшее значение по экземпляру процесса в указанной колонке. Можно применять к любому типу данных. Тип данных результата совпадает с типом данных входного столбца.
NULL значения игнорируются.
procMax(колонка|выражение [, фильтр])
- колонка или выражение — имя столбца из таблицы event, по которому будет работать функция. Также можно написать выражение с более сложной логикой агрегации.
- фильтр — необязательное условие фильтрации для указания того, какие значения следует учитывать при агрегировании.
Запрос:
select
extId as "Экз. процесса",
procMax(event.cost) as "Максимальная стоимость"
from process
Данные на входе
Данные на выходе
Process
Event
extId |
name |
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
extId as "Экз. процесса"
from process
where procMax(event.cost)>450
Данные на входе
Данные на выходе
Process
Event
extId |
name |
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 |