Menu
Coddy logo textTech

PARTITION e ORDER

Fa parte della sezione Fondamenti del percorso SQL di Coddy. Lezione 60 di 72.

Possiamo anche combinare PARTITION BY con ORDER BY. Per esempio, considera la seguente table1:

idtype
132t1
52t2
92t1
154t3
198t1
SELECT id, type, ROW_NUMBER() OVER (PARTITION BY type ORDER BY id) as row_num
FROM table1

Questo numererà le righe in ordine crescente in base all'id di ciascun tipo:

idtyperow_num
132t12
52t21
92t11
154t31
198t13

Ora l'id 132 ha row_num 2 perché è maggiore di 92 e minore di 198 (tra tutte le righe di tipo t1).

challenge icon

Sfida

Facile

Tabelle e colonne disponibili:

  • doors: id, publication_year
  • doors_specs: id, country, color

Scrivi una query SQL per analizzare la sequenza dei colori delle porte all'interno di ciascun paese, ordinata per anno di pubblicazione. Per ogni spazio delle porte, mostra:

  • Il paese
  • Il colore
  • L'anno di pubblicazione
  • Un numero che rappresenta l'ordine dei colori all'interno di ciascun paese in base all'anno di pubblicazione. Chiama questa colonna color_sequence_number

Provalo tu

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground SQL