PARTITION i ORDER
Część sekcji Podstawy ścieżki SQL w Coddy. Lekcja 60 z 72.
Możemy również połączyć PARTITION BY z ORDER BY. Na przykład rozważmy następującą tabelę 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 table1Spowoduje to ponumerowanie wierszy w kolejności rosnącej według identyfikatora każdego typu:
| id | type | row_num |
| 132 | t1 | 2 |
| 52 | t2 | 1 |
| 92 | t1 | 1 |
| 154 | t3 | 1 |
| 198 | t1 | 3 |
Teraz id 132 ma row_num równy 2, ponieważ jest większe niż 92 i mniejsze niż 198 (spośród wszystkich wierszy typu t1).
Wyzwanie
ŁatwyDostępne tabele i kolumny:
doors:id,publication_yeardoors_specs:id,country,color
Napisz zapytanie SQL, aby przeanalizować kolejność kolorów drzwi w każdym kraju, uporządkowanych według roku publikacji. Dla każdego wpisu dotyczącego drzwi pokaż:
- Kraj
- Kolor
- Rok publikacji
- Liczbę określającą kolejność kolorów w każdym kraju na podstawie roku publikacji. Nazwij tę kolumnę
color_sequence_number
Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Więcej słów kluczowych
Słowo kluczowe INSłowo kluczowe BETWEENSłowo kluczowe LIKESłowo kluczowe ASPowtórzenie – modele telefonów komórkowych2Instrukcje warunkowe
Podstawy instrukcji warunkowychSłowo kluczowe ANDSłowo kluczowe ORSłowo kluczowe NOTŁączenie wielu warunkówNawiasyWartości logiczne8Statystyka
Wbudowane funkcje agregujące — część 1Wbudowane funkcje agregujące — część 2Grupowanie — część 1Grupowanie — część 2Podzapytania — część 1Podzapytania — część 2Powtórzenie — sklep z całkowitym zyskiemPowtórzenie — sklep ze skuteramiPowtórzenie — kawiarnia11Funkcje okna, część 1
Funkcja ROW_NUMBERKryterium ORDER BYKryterium PARTITION BYPARTITION i ORDERFunkcje LEAD i LAGPowtórka — LEAD i LAGPowtórka — obrazkiPowtórka — pudełka3Określony format zwracanych danych
Wartości nullSortowanie wyników — część 1Sortowanie wyników — część 2Powtórzenie — firma zajmująca się cyberbezpieczeństwemOgraniczanie liczby rekordówPowtórzenie — fabryka pojazdów6Wyzwania na początek
Powtórka – wybory parlamentarnePowtórka – zatrzymanie przestępcy przez policjęPowtórka – pojemnik na napój w barzePowtórka – inżynier: nowe kolumnyPoćwicz samodzielnie: Edytor online SQL