Funzione ROW_NUMBER
Lezione 3 di 13 del corso SQL avanzato di Coddy.
Le funzioni finestra vengono usate per calcolare informazioni sulla riga corrente.
Per esempio, e se volessimo calcolare tutte le bevande acquistate fino al 1995, al 1997, al 1999 e così via? E se volessimo trovare il miglior atleta olimpico per ogni periodo (2000, 2004, 2008)?
Forse il miglior atleta per il 2000 e il 2004 è James, mentre per il 2008 è John, perché è più bravo di James.
Tutto questo si può risolvere usando le funzioni finestra.
ROW_NUMBER() OVER () assegna un numero alle righe in base a un criterio specifico. Il criterio deve essere all'interno di OVER (). Se non viene specificato alcun criterio, numererà le righe nello stesso ordine.
Per esempio:
SELECT *, ROW_NUMBER() OVER () as row_num
FROM table1Questo aggiungerà una colonna row_num che andrà da 1 a n (n = numero di righe)
Sfida
FacileRecupera tutti i liquidi con densità superiore a 5.677.
Numera il risultato e chiama questa colonna row_number
Provalo tu
Tutte le lezioni di SQL avanzato
4Riepilogo
Sfida finale #12Funzioni finestra parte 1
Funzione ROW_NUMBERCriterio ORDER BYCriterio PARTITION BYFunzioni LEAD e LAGSfida di ripasso #1Sfida di ripasso #23Funzioni finestra, parte 2
Funzioni RANK e DENSE_RANKFunzione NTILEFunzioni di aggregazioneCriterio ROWS e RANGEEsercitati da solo: Compilatore Python online