Menu
Coddy logo textTech

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 table1

Questo aggiungerà una colonna row_num che andrà da 1 a n (n = numero di righe)

challenge icon

Sfida

Facile

Recupera 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

Esercitati da solo: Compilatore Python online