Funzione sql server ntile ()
La funzione ntile () fa parte delle funzioni di analisi del server SQL che consente di assegnare le righe in una partizione ordinata in un numero specificato di gruppi uguali. Ogni gruppo è numerato a partire da 1 in poi. La funzione assegna quindi un numero che indica il gruppo in cui si adatta la riga.
Quanto segue rappresenta la sintassi della funzione:
Ntile (integer_expression) over ([])Gli argomenti sono espressi come mostrato di seguito:
La funzione restituisce il tipo di bigint.
Esempio di utilizzo
L'esempio seguente dimostra l'utilizzo della funzione ntile () su un set di risultati.
Supponiamo di avere una tabella con dati di esempio come mostrato:
Drop database se esiste l'inventario;Possiamo dividere i dati nella tabella in quattro gruppi come mostrato nella query seguente:
selezionare Product_name, produttore, prezzo, ntile (4) su (ordine per produttore) gruppiLa tabella di output è come mostrata:
Possiamo anche dividere i dati in vari gruppi e applicare la funzione ntile () a ciascuna divisione. Ad esempio, la query di seguito divide i dati in base al produttore.
selezionare Product_name, produttore, prezzo, ntile (1) su (partizione per ordine del produttore per produttore) gruppiRisultato:
Conclusione
In questo articolo, hai imparato le basi del lavoro con la funzione Ntile () in SQL Server per distribuire le righe di una partizione ordinata in vari set.