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