Перейти к основному содержанию

Описание

Комбинатор 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

См. также

Последнее изменение 1 июля 2026 г.