CodeBlanks Logo Icon CodeBlanks

GROUP BY sıralama

GROUP BY sonuçlarını sıralamayı öğrenirsin.

GROUP BY sıralama

GROUP BY sonucunu ORDER BY ile sıralarsın. En yüksek toplamı başa alabilirsin.

SELECT category, SUM(price) AS total
FROM products
GROUP BY category
ORDER BY total DESC;

Bu sorgu en yüksek toplamı en üste koyar.

products kaynağından category, SUM(price) AS total seçilir. Satırlar category değerine göre gruplanır; toplam fonksiyonları her grup için ayrı hesaplanır. Sonuç total değerine göre büyükten küçüğe sıralanır.

GROUP BY sıralama — ayrıntı

ORDER BY agregat sonucuna veya takma ada göre sıralayabilir. DESC azalan, ASC artan sıralar.

Örneğin ORDER BY COUNT(*) DESC en kalabalık kategoriyi en üste koyar; takma ad verdiysen ORDER BY total DESC de yazabilirsin.

Uygulama GROUP BY sıralama

Kategori toplamlarını ORDER BY total DESC ile azalan sırala.

Başlangıç kodu

query.sql
-- sıralı grup
SELECT category, SUM(price) AS total
FROM products
GROUP BY category

Örnek çözüm

query.sql
SELECT category, SUM(price) AS total
FROM products
GROUP BY category
ORDER BY total DESC;

Beklenen çıktı

category  total
Elektronik 1500
Kitap     200

Soru ve cevaplar

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

1 ORDER BY ekle

Soru
SELECT category, SUM(price) AS total
FROM products
GROUP BY category
____ total DESC;
Cevap
SELECT category, SUM(price) AS total
FROM products
GROUP BY category
ORDER BY total DESC;

Açıklama: ORDER BY doğru cevap.

2 GROUP BY sıralama: kavramları eşleştir

Kavram Anlamı
ORDER BY sırala
DESC azalan
ASC artan
GROUP BY grupla

3 Sıralamayı azalan yapmak için ne?

  • NULL
  • ASC
  • DESC Doğru cevap
  • DISTINCT

Açıklama: DESC azalan sıralama verir.

Orta seviye bölümündeki tüm dersler