Compartir a través de


MIN (Análisis de transmisiones de Azure)

Devuelve el valor mínimo de la expresión.

Sintaxis

-- Aggregate Function Syntax
MIN ( expression )

-- Analytic Function Syntax
MIN ( expression ) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])

Argumentos

expression

Es una constante, un nombre de columna o una función y cualquier combinación de operadores aritméticos. No se permiten funciones de agregado ni subconsultas.

MIN se puede usar con columnas Bit, Bigint, Datetime y Float.

MIN también se puede usar con NVARCHAR(MAX) con el siguiente comportamiento:

  • Si la columna no se ha convertido explícitamente en NVARCHAR(MAX), MIN intentará convertirla implícitamente en FLOAT. Los errores de coincidencia de tipos producirán errores.
  • Si la columna se ha convertido explícitamente en NVARCHAR(MAX) mediante CAST o TRY_CAST, se devolverá el valor de cadena mínimo.

OVER ([<cláusula PARTITION BY cláusula>>< LIMIT DURATION [<cláusula> WHEN]]

Determina el grupo de filas sobre el que se aplica MIN. La cláusula PARTITION BY especifica que las filas con la misma clave de partición se agruparán. La cláusula LIMIT DURATION especifica cuánto historial se incluye en el grupo. La cláusula WHEN especifica una condición booleana para que las filas se incluyan en el grupo. Consulte la cláusula OVER para obtener más información sobre el uso.

Tipos de valor devuelto

Devuelve un valor igual a la expresión.

Ejemplos

Con la sintaxis de agregado, reduciremos el número de filas. Aquí seleccionamos la tarifa mínima en cada peaje cada hora:

SELECT
  TollId,
  System.Timestamp() AS WindowEnd,
  MIN(Toll) AS MinFare
FROM Input TIMESTAMP BY EntryTime
GROUP BY
  TollId,
  TumblingWindow(hour,1)

Con la sintaxis de análisis, mantenemos la cardinalidad de entrada. Aquí para cada vehículo que pasa por el peaje, comparamos la tarifa actual con el mínimo durante la ú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

Consulte también