Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
✅ Azure Stream Analytics ✅ Fabric Eventstream
Retorna o valor mínimo na expressão.
Sintaxe
-- Aggregate Function Syntax
MIN ( expression )
-- Analytic Function Syntax
MIN ( expression ) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])
Argumentos
expressão
É uma constante, nome de coluna ou função, e qualquer combinação de operadores aritméticos. Funções agregadas e subconsultas não são permitidas.
MIN pode ser usado com as colunas Bit, Bigint, Datetime e Float.
MIN também pode ser usado com NVARCHAR(MAX) com o seguinte comportamento:
- Se a coluna não foi explicitamente convertida para NVARCHAR(MAX), então MIN tentará implicitamente convertê-la em FLOAT. Incompatibilidades de tipo resultarão em erros.
- Se a coluna foi explicitamente convertida para NVARCHAR(MAX) usando CAST ou TRY_CAST, o valor mínimo da cadeia de caracteres será retornado.
OVER ([<PARTIÇÃO POR cláusula<>LIMIT DURATION clause> [<WHEN clause>]]
Determina o grupo de linhas sobre o qual o MIN é aplicado. A cláusula PARTITION BY especifica que as linhas com a mesma chave de partição serão agrupadas. A cláusula LIMIT DURATION especifica quanto histórico está incluído no grupo. A cláusula WHEN especifica uma condição booleana para as linhas a serem incluídas no grupo. Consulte a cláusula OVER para obter mais detalhes sobre o uso.
Tipos de devolução
Retorna um valor igual à expressão.
Exemplos
Com a sintaxe agregada, reduziremos o número de linhas. Aqui selecionamos a tarifa mínima em cada pedágio a cada hora:
SELECT
TollId,
System.Timestamp() AS WindowEnd,
MIN(Toll) AS MinFare
FROM Input TIMESTAMP BY EntryTime
GROUP BY
TollId,
TumblingWindow(hour,1)
Com a sintaxe analítica, mantemos a cardinalidade de entrada. Aqui, para cada veículo que passa pelo pedágio, comparamos a tarifa atual com o mínimo na última hora:
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