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