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:
| id | type |
| 132 | t1 |
| 52 | t2 |
| 92 | t1 |
| 154 | t3 |
| 198 | t1 |
SELECT id, type, ROW_NUMBER() OVER (PARTITION BY type ORDER BY id) as row_num
FROM table1Questo numererà le righe in ordine crescente in base all'id di ciascun tipo:
| id | type | row_num |
| 132 | t1 | 2 |
| 52 | t2 | 1 |
| 92 | t1 | 1 |
| 154 | t3 | 1 |
| 198 | t1 | 3 |
Ora l'id 132 ha row_num 2 perché è maggiore di 92 e minore di 198 (tra tutte le righe di tipo t1).
Sfida
FacileTabelle e colonne disponibili:
doors:id,publication_yeardoors_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
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Altre parole chiave
La parola chiave INLa parola chiave BETWEENLa parola chiave LIKELa parola chiave ASRiepilogo - Modelli di telefoni cellulari2Condizioni
Basi delle condizioniLa parola chiave ANDLa parola chiave ORLa parola chiave NOTCombinare più condizioniParentesiValori booleani5Operazioni aritmetiche
Operatori matematiciColonne matematicheL’operazione moduloLa funzione ROUND()8Statistica
Funzioni aggregate integrate - Parte 1Funzioni aggregate integrate - Parte 2Raggruppamento - Parte 1Raggruppamento - Parte 2Sottoquery - Parte 1Sottoquery - Parte 2Riepilogo - Negozio Total GainRiepilogo - Negozio di scooterRiepilogo - Caffetteria11Funzioni finestra, parte 1
Funzione ROW_NUMBERCriterio ORDER BYCriterio PARTITION BYPARTITION e ORDERFunzioni LEAD e LAGRipasso - LEAD e LAGRipasso - ImmaginiRipasso - Scatole3Formato di restituzione specifico
Valori nullOrdinare i risultati Parte 1Ordinare i risultati Parte 2Riepilogo - Azienda di sicurezza informaticaLimitare il numero di recordRiepilogo - Fabbrica di veicoli6Sfide introduttive
Ripasso - Elezione parlamentareRipasso - Arresto di un criminale da parte della poliziaRipasso - Contenitore per bevande da barRipasso - Progetta nuove colonne9Tabelle multiple
JOIN di base, parte 1JOIN di base, parte 2Riepilogo - JOINSelf joinRiepilogo - Self joinUNIONSemplificare le query, parola chiave WITHRiepilogo - Query con WITHRiepilogo - Impresa edile immobiliare12Funzioni finestra, parte 2
Funzioni RANK e DENSE_RANKRipasso: RANK e DENSE_RANKFunzione NTILEFunzioni di aggregazioneCriteri ROWS e RANGEEsercitati da solo: Playground SQL