SQL'de GROUP BY Kullanımı: Detaylı Rehber

21 Jun 2026 6 görüntüleme Yazılım

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

Bu Yazıyı Paylaş
ÜCRETSİZ ONLINE SINAV

Online Bilgisayar İşletmenliği Deneme Sınavı

40 soruluk profesyonel deneme sınavıyla bilgi seviyenizi ölçün. Anında sonuç!

Hemen Sınava Başla