Función SQL Server ntile ()
La función ntile () es parte de las funciones de análisis de SQL Server que le permite asignar filas en una partición ordenada en un número especificado de grupos iguales. Cada grupo está numerado a partir de 1 en adelante. La función luego asigna un número que indica el grupo en el que se ajusta la fila.
Lo siguiente representa la sintaxis de la función:
Ntile (integer_expression) Over ([])Los argumentos se expresan como se muestra a continuación:
La función devuelve el tipo de bigint.
Uso de ejemplo
El siguiente ejemplo demuestra usando la función ntile () en un conjunto de resultados.
Supongamos que tenemos una tabla con datos de muestra como se muestra:
Drop Base de datos si existe el inventario;Podemos dividir los datos en la tabla en cuatro grupos como se muestra en la consulta a continuación:
Seleccione Product_Name, Fabricante, Precio, Ntile (4) Over (Orden por el fabricante) GruposLa tabla de salida es como se muestra:
También podemos dividir los datos en varios grupos y aplicar la función ntile () a cada división. Por ejemplo, la consulta a continuación divide los datos en función del fabricante.
Seleccione Product_Name, Fabricante, Precio, Ntile (1) Over (Partition por Orden del Fabricante por fabricante) GruposResultado:
Conclusión
En este artículo, aprendió los conceptos básicos de trabajar con la función ntile () en el servidor SQL para distribuir filas de una partición ordenada en varios conjuntos.