SQL'de GROUP BY Nedir?
SQL (Structured Query Language), veritabanlarıyla etkileşimde bulunmak için kullanılan bir dil olup, verileri sorgulama ve yönetme yeteneği sunar. GROUP BY ifadesi, verilerin belirli bir sütuna göre gruplandırılmasını sağlar ve genellikle aggregate functions (toplama fonksiyonları) ile birlikte kullanılır. Bu yazıda, GROUP BY ifadesinin nasıl çalıştığını, kullanım alanlarını ve örneklerle detaylı bir şekilde inceleyeceğiz.
GROUP BY İfadesinin Temel Kullanımı
GROUP BY, verileri belirli bir sütuna göre gruplamak için kullanılır. Örneğin, bir satış veritabanında her bir ürünün toplam satış miktarını bulmak isteyebilirsiniz. Bu durumda, ürün adını gruplandırarak toplam satış miktarını hesaplayabilirsiniz.
Temel Söz Dizimi
SELECT column1, aggregate_function(column2)
FROM table_name
WHERE condition
GROUP BY column1;
GROUP BY Kullanım Alanları
- Veri Analizi: Verilerin gruplandırılması, analiz edilmesi ve raporlanması için kritik öneme sahiptir.
- Toplam ve Ortalamalar: Belirli bir gruptaki toplam, ortalama, maksimum veya minimum değerleri hesaplamak için kullanılır.
- Veri Raporlama: İşletmelerin performansını analiz etmek ve raporlamak için gereklidir.
GROUP BY ile Birlikte Kullanılan Aggregate Functions
GROUP BY ifadesi genellikle şu aggregate functions ile birlikte kullanılır:
- SUM(): Belirli bir gruptaki toplamı hesaplar.
- AVG(): Belirli bir gruptaki ortalamayı hesaplar.
- COUNT(): Belirli bir gruptaki öğe sayısını hesaplar.
- MAX(): Belirli bir gruptaki maksimum değeri bulur.
- MIN(): Belirli bir gruptaki minimum değeri bulur.
Örneklerle GROUP BY Kullanımı
Şimdi, GROUP BY ifadesinin nasıl çalıştığını daha iyi anlamak için bazı örnekler üzerinden gidelim.
Örnek 1: Ürünlerin Toplam Satış Miktarını Bulma
SELECT product_name, SUM(sales_amount) AS total_sales
FROM sales
GROUP BY product_name;
Yukarıdaki sorgu, sales tablosundaki her bir ürünün toplam satış miktarını gruplandırarak gösterir.
Örnek 2: Müşteri Sayısını Hesaplama
SELECT customer_id, COUNT(*) AS order_count
FROM orders
GROUP BY customer_id;
Bu sorgu, orders tablosundaki her bir müşteri için toplam sipariş sayısını verir.
Örnek 3: Ortalama Satış Miktarını Bulma
SELECT product_name, AVG(sales_amount) AS average_sales
FROM sales
GROUP BY product_name;
Bu sorgu, her ürün için ortalama satış miktarını hesaplar.
GROUP BY ve HAVING İfadesi
GROUP BY ifadesi, verileri gruplandırırken bazen belirli koşullar eklemek isteyebilirsiniz. Bu durumda HAVING ifadesi devreye girer. HAVING, gruplandırılmış veriler üzerinde filtreleme yapmanızı sağlar.
HAVING Kullanımı
SELECT product_name, SUM(sales_amount) AS total_sales
FROM sales
GROUP BY product_name
HAVING total_sales > 1000;
Bu sorgu, toplam satış miktarı 1000'in üzerinde olan ürünleri listeler.
GROUP BY ile Sıralama
Gruplandırdıktan sonra sonuçları sıralamak için ORDER BY ifadesini de kullanabilirsiniz. Örneğin:
SELECT product_name, SUM(sales_amount) AS total_sales
FROM sales
GROUP BY product_name
ORDER BY total_sales DESC;
Bu sorgu, ürünleri toplam satış miktarına göre azalan sırada listeler.
Limit Bilgisayar Kursu ile SQL Eğitimi
SQL bilgisi, günümüz iş dünyasında oldukça değerlidir. Eğer Ankara, Kızılay veya Çankaya'da yaşıyorsanız, Limit Bilgisayar Kursu ile SQL eğitimi alarak bu alandaki yetkinliğinizi artırabilirsiniz. Eğitimlerimiz, kapsamlı içerikler ile verilmektedir ve deneyimli eğitmenler tarafından yönlendirilmektedir.
Neden Limit Bilgisayar Kursu?
- Uzman Eğitmenler: Alanında uzman eğitmenler ile eğitim alırsınız.
- Güncel İçerik: Eğitim materyallerimiz 2025-2026 yılına uygun olarak güncellenmektedir.
- Pratik Uygulamalar: Teorik bilgilerin yanı sıra pratik uygulama fırsatları sunuyoruz.
Sonuç
SQL'de GROUP BY ifadesi, verilerin gruplandırılmasında ve analiz edilmesinde büyük bir kolaylık sağlar. Veritabanı yönetimi ve veri analizi alanında yetkinlik kazanmak için bu ifadeyi iyi bir şekilde öğrenmek önemlidir. Limit Bilgisayar Kursu ile SQL eğitimi alarak kariyerinize yatırım yapabilirsiniz!
İletişim
Limit Bilgisayar Kursu ile kariyerinize yatırım yapın! 0 536 601 06 16