21 Nisan 2012 Cumartesi

20. GROUP BY Kullanımı

  • DISTINCT anahtar kelimesi yanlızca benzersiz satırları listelemek için kullanırız.
  • Fakat GROUP BY kelimesi belirtilen sütun yada sütunlardaki aynı değere sahip satırları tek bir satırda birleştirmeyi sağlar.
  • GROUP BY genellikle toplam fonksiyonlarıyla (Aggregate Function) kullanılır. 
  • GROUP BY sorgularında kullanılan en yaygın toplama fonksiyonları MIN, MAX, SUM ve COUNT'dır.
  • En önemlisi GROUP BY ile belirtilen sütunlar SELECT ifadesinde de yeralmalıdır.
Örnek: Aşağıdaki ve Resimdeki örneğimizde ne demek istediğimi daha iyi anlayacaksınız. Önce genel bir sorgu ile tablomuzu görelim. Sonra ne istediğimizi düşünüp ona göre sorgumuzu yazalım. Hangi kategoride stokta ne kadar ürünümüz kaldığını bilmek istiyorum. Dikkat etmeniz gereken GROUP BY ile belirlediğiniz kriteri SELECT e de yazmanız aksi takdirde hata alırsınız.

Sorgu: SELECT CategoryID, SUM(UnitsInStock) AS 'Miktar' FROM Products GROUP BY CategoryId


Ders 21'e geçebilirsiniz.

Hiç yorum yok:

Yorum Gönder