CodeBlanks Logo Icon CodeBlanks

Çoklu sütun sıralama

Birden çok sütuna göre sıralamayı öğrenirsin.

Çoklu sütun sıralama

Birden çok sütuna göre sıralamak için sütunları virgülle ayırırsın. Önce birincine göre, eşitse ikincine göre sıralanır.

SELECT name, category, price
FROM products
ORDER BY category, price DESC;

Önce kategoriye göre artan, her kategori içinde fiyata göre azalan sıralar.

products kaynağından name, category, price seçilir. Sonuç category, price değerine göre büyükten küçüğe sıralanır.

Çoklu sütun sıralama — ayrıntı

Her sütuna ayrı yön verebilirsin. ORDER BY category ASC, price DESC geçerlidir. Eşit kayıtları ayırmak için ikincil sütun kullanılır.

Örneğin aynı kategorideki ürünleri en ucuzdan başlatmak için ORDER BY category, price ASC yazarsın.

Uygulama Çoklu sütun sıralama

products tablosundan name, category ve price sütunlarını önce kategori sonra fiyat azalan sırala.

Başlangıç kodu

query.sql
-- iki sütuna göre sırala
SELECT name, category, price
FROM products
ORDER BY

Örnek çözüm

query.sql
SELECT name, category, price
FROM products
ORDER BY category, price DESC

Beklenen çıktı

name   category   price
Kalem  kırtasiye 5
Silgi  kırtasiye 2
Çanta  aksesuar   25

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Çoklu sütun sıralama: kavramları eşleştir

Kavram Anlamı
virgül sütun ayır
ASC artan
DESC azalan
ORDER BY sırala

2 İki sütun sırala

Soru
SELECT name FROM products
ORDER BY category, ____;
Cevap
SELECT name FROM products
ORDER BY category, price;

Açıklama: ORDER BY category, price önce kategoriye, aynı kategoride fiyata göre sıralar.

3 ORDER BY category, price ne yapar?

  • Sadece kategori
  • Sadece fiyat
  • Önce kategori, sonra fiyat Doğru cevap
  • Rastgele

Açıklama: Önce birincil sütun, eşitse ikincil.

Başlangıç bölümündeki tüm dersler