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