Menu
Coddy logo textTech

PARTITION & ORDER

Coddy'nin SQL Journey'sinin Temeller bölümünün bir parçası — ders 60 / 72.

Ayrıca PARTITION BY'yi ORDER BY ile birleştirebiliriz. Örneğin aşağıdaki table1'i düşünün:

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

Bu, her türün id'sine göre satırları artan sırada numaralandıracaktır:

idtyperow_num
132t12
52t21
92t11
154t31
198t13

Şimdi id 132'nin row_num'u 2 çünkü 92'den büyük ve 198'den küçüktür (tüm t1 tipi satırlardan).

challenge icon

Görev

Kolay

Mevcut tablolar ve sütunlar:

  • <strong>doors</strong>: <strong>id</strong>, <strong>publication_year</strong>
  • <strong>doors_specs</strong>: <strong>id</strong>, <strong>country</strong>, <strong>color</strong>

Yayın yılına göre sıralanmış olarak her ülke içindeki kapı renklerinin sırasını analiz etmek için bir SQL sorgusu yazın. Her kapı alanı için gösterin:

  • Ülke
  • Renk
  • Yayın yılı
  • Yayın yılına göre her ülke içindeki renklerin sırasını temsil eden bir sayı. Bu sütunu color_sequence_number olarak adlandırın.

Kopya kağıdı

PARTITION BYORDER BY ile birleştirerek her bir bölme içindeki satırları belirli bir sırada numaralandırabilirsiniz:

SELECT id, type, ROW_NUMBER() OVER (PARTITION BY type ORDER BY id) as row_num
FROM table1

Bu, her type grubu içinde id'ye göre artan sırada satırları numaralandırır. Her bölme numaralandırmayı 1'den yeniden başlatır.

Kendin dene

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler