GROUP BY sıralama
- SQL kursu
- Orta seviye
- Ders 28/115
- 4 dk
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
-- sıralı grup
SELECT category, SUM(price) AS total
FROM products
GROUP BY categoryÖrnek çözüm
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
SELECT category, SUM(price) AS total
FROM products
GROUP BY category
____ total DESC;
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.