La funzione del numero di riga consente di assegnare un numero sequenziale ad ogni riga a seguito di una query SQL.
La funzione row_number () fa parte delle funzioni della finestra SQL Server. Utilizzando questa funzione, è possibile assegnare un numero intero progressivo a ogni riga su ogni set di partizioni di un risultato. Ogni numero inizia a 1 e ripristina le righe in ogni partizione.
Sintassi della funzione e valore di ritorno
La sintassi della funzione è come mostrata:
Row_number ()Abbattiamo la sintassi sopra.
La funzione restituisce assegnando un numero sequenziale alle righe in ciascuna partizione. Come accennato, la funzione ripristinerà il numero di riga per ogni nuova partizione.
Sql server row_number (): esempi
Usiamo un esempio per capire meglio come utilizzare la funzione row_number (). Inizia creando un database di esempio con dati fittizi come mostrato nelle query seguenti:
Crea database Dummy_DB;La query sopra dovrebbe restituire un set risultante come mostrato:
Esempio 1
La seguente istruzione SQL utilizza la funzione row_number per assegnare un numero sequenziale alle righe nel set risultante:
Seleziona row_number () over (La query sopra dovrebbe restituire un set di risultati come mostrato di seguito:
Esempio 2
Possiamo utilizzare la funzione row_number per individuare il dipendente con il più alto stipendio in un dipartimento specifico.
Considera la query di esempio mostrata di seguito:
Seleziona firstName, lastname, stipendio, dipartimento, row_number () su (partizione per ordine di dipartimento per stipendio disc) come row_num da dummy_table;La query sopra divide i dati in partizioni logiche basate sul dipartimento. Quindi applichiamo la funzione row_number () per ordinare per lo stipendio in ordine decrescente.
Esempio 3
È possibile utilizzare la funzione row_number per la paginazione. Poiché la funzione row_number assegna un numero sequenziale a tutte le righe, possiamo usarlo per filtrare per un numero specifico di risultati per pagina.
Prendi l'esempio di seguito:
SCELTO DALa query sopra dovrebbe restituire un output come:
Conclusione
In questa guida, abbiamo discusso di come utilizzare la funzione SQL Server Row_number () per assegnare numeri sequenziali alle righe in un set di risultati. Inoltre, abbiamo esaminato la sintassi della funzione e il valore di restituzione. Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata a altri articoli di suggerimento Linux per suggerimenti e tutorial.