Kurslar › Veriye Dayalı Kararlar: Sorudan Cevaba
Grafiğe Hazır Bir Tabloda Gruplama
Ders 6 / 8 · 13 dk
Sütun başına bir satır
Bir grafik, kılık değiştirmiş bir tablodur. Kaynağa göre gelirin bir çubuk grafiği, kaynak başına tam olarak bir satır ve değer başına bir sütun gerektirir. Binlerce sipariş satırından bir avuç özet satıra geçmek, GROUP BY'ın işidir.
SELECT source,
COUNT(*) AS orders,
ROUND(SUM(net_amount), 2) AS revenue
FROM orders
WHERE status = 'delivered'
AND order_date >= '2026-01-01'
AND order_date < '2026-04-01'
GROUP BY source
ORDER BY revenue DESC;GROUP BY source, aynı kaynağa sahip tüm satırları tek bir satıra sıkıştırır ve COUNT ile SUM gibi toplamalar daha sonra her grubun içinde çalışır. SELECT'teki her sütun ya GROUP BY'da görünmeli ya da bir toplamanın içinde olmalıdır. Aksi takdirde SQL, bir gruptaki birçok değerden hangisini göstereceğini bilemez.
2026'nın ilk çeyreği için sonuç, direct'i CHF 14'711.70 ile ilk sıraya koyar, ardından paid search CHF 5'798.60 ve organic CHF 5'716.96 ile gelir. Sosyal medya CHF 2'662.37 ile son sırada gelir. Dikkatle okuyun: source, siparişe yol açan ziyaretin kaynağıdır. O çeyrekte direct ziyaretlerden verilen 273 siparişten yalnızca 22'si ilk siparişti. Bu tablo siparişlerin nereye ulaştığını gösterir, hangi kanalın müşteriyi kazandığını değil.
Hesaplanmış bir değere göre gruplama
Aya göre gruplamak için, ayı tarihten hesaplayın. strftime(order_date, '%Y-%m'), bir tarihi 2025-07 gibi metin olarak biçimlendirir. Metin yılla başladığı için, onu sıralamak ayları da zaman sırasına göre sıralar.
- Hesaplanmış sütunu
ASile adlandırın, örneğinAS month. DuckDB'de daha sonraGROUP BY monthyazabilirsiniz; bazı diğer veritabanlarında hesaplamayı tekrarlarsınız. - Gruplamadan önce filtreleyin.
WHERE, satırları gruplanmadan önce kaldırır, böylece iptal edilmiş siparişler asla toplamlara ulaşmaz. - Satırları grafiğin okunduğu şekilde sıralayın: aylar zamana göre, kategoriler büyüklüğe göre.
- Satır sayısını okunabilecek kadar küçük tutun. Sekiz bölge veya on iki ay iyi bir grafik yapar; 96 ürün genellikle bir top 10 ve geri kalanı için bir satır gerektirir.
Yıl neye benziyor
Aya göre gruplandığında, 2025'teki teslim edilmiş gelir Temmuz'da CHF 7'963.79'dan Aralık'ta CHF 18'373.89'a kadar değişir. Aralık'ta en çok sipariş yoktu; Kasım'da vardı, 273 ile. Aralık sepetleri en büyüktü, ortalama CHF 70.67 ile. 2025'in ikinci çeyreği CHF 37'265.67 getirdi.
Siparişler ve gelir, grupları her zaman aynı şekilde sıralamaz. 2025'te Cenevre'nin 272 teslim edilmiş siparişi ve Basel'in 264 vardı, ama Basel daha fazla gelir getirdi, CHF 16'079.85'e karşılık CHF 15'744.15, çünkü siparişleri ortalama olarak daha büyüktü. İki değer farklı hikayeler anlatabildiğinde, her iki sütun da tabloya aittir.
Bu şeklin Lena için iki açıdan önemi vardır. İkinci çeyrek en yoğun sezon değildir, bu yüzden Nisan'dan Haziran'a düz bir gelir yeni bir bütçenin başarısız olduğunu kanıtlamaz. Ve Aralık'tan kanal sonuçları, notta belirtilmeden Temmuz'un sonuçlarıyla karşılaştırılmamalıdır.
Cevaplamak ve ilerlemeyi izlemek için giriş yap.
Giriş Yap