Описание
If можно применить к функции argMin,
чтобы с помощью агрегатной функции-комбинатора argMinIf найти значение arg, соответствующее минимальному значению val, для строк, в которых условие истинно.
Функция argMinIf полезна, когда нужно найти значение, связанное
с минимальным значением в наборе данных, но только для строк, удовлетворяющих определённому
условию.
Пример использования
argMinIf найдём самую низкую цену для каждого товара, когда он есть в наличии.
Query
argMinIf находит цену, соответствующую самой ранней временной метке для каждого продукта,
но учитывает только строки, где in_stock = 1. Например:
- Продукт 1: Среди строк, где товар есть в наличии, 10.99 имеет самую раннюю временную метку (10:00:00)
- Продукт 2: Среди строк, где товар есть в наличии, 20.99 имеет самую раннюю временную метку (11:00:00)
Response