Menu
Coddy logo textTech

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:

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

Spowoduje to ponumerowanie wierszy w kolejności rosnącej według identyfikatora każdego typu:

idtyperow_num
132t12
52t21
92t11
154t31
198t13

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).

challenge icon

Wyzwanie

Łatwy

Dostępne tabele i kolumny:

  • doors: id, publication_year
  • doors_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ł

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online SQL