Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
✅ Поток событий Azure Stream Analytics ✅ Fabric
Возвращает минимальное значение в выражении.
Синтаксис
-- Aggregate Function Syntax
MIN ( expression )
-- Analytic Function Syntax
MIN ( expression ) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])
Аргументы
выражение
Является константой, именем столбца или функцией и любой комбинацией арифметических операторов. Агрегатные функции и вложенные запросы не допускаются.
MIN можно использовать с столбцами Bit, Bigint, Datetime и Float.
MIN также можно использовать с NVARCHAR(MAX) следующим поведением:
- Если столбец не был явно приведение к NVARCHAR(MAX), MIN попытается неявно привести его к FLOAT. Несоответствие типов приведет к ошибкам.
- Если столбец был явно приведение к NVARCHAR(MAX) с помощью CAST или TRY_CAST, будет возвращено минимальное строковое значение.
OVER ([<предложение>>< PARTITION BY LIMIT DURATION [<ПРЕДЛОЖЕНИЕ WHEN>]]
Определяет группу строк, над которым применяется MIN. Предложение PARTITION BY указывает, что строки с одним ключом секции будут сгруппированы вместе. Предложение LIMIT DURATION указывает, сколько журналов включено в группу. Предложение WHEN указывает логическое условие для строк, которые должны быть включены в группу. Дополнительные сведения об использовании см. в предложении OVER .
Типы возвращаемых данных
Возвращает значение, аналогичное выражению.
Примеры
С помощью синтаксиса статистического выражения мы укратим количество строк. Здесь мы выбираем минимальный тариф по каждому тарифу каждый час:
SELECT
TollId,
System.Timestamp() AS WindowEnd,
MIN(Toll) AS MinFare
FROM Input TIMESTAMP BY EntryTime
GROUP BY
TollId,
TumblingWindow(hour,1)
С помощью синтаксиса аналитики мы поддерживаем кратность входных данных. Здесь для каждого транспортного средства, который проходит через платные, мы сравниваем текущую тарифную плату с минимальным за последний час:
SELECT
TollId,
System.Timestamp() AS PassageTime,
LicensePlate,
Toll AS Fare,
MIN (Toll) OVER (PARTITION BY VehicleClass LIMIT DURATION(hour,1)) AS MinimumFareOverLastHour
FROM Input TIMESTAMP BY EntryTime