SQL'de Group By Kavramı

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Bir sütun değerine karşılık 1'den fazla karşılık gelen sütunların gruplanması ile ile ilgili makalemiz.

    Diyelimki elinizde bir ürün sistemi var (Bilgisayar, televizyon, beyaz eşya vs..). Bu sistemde raporlar almak istiyorsunuz. Mesela, "Televizyon kategorisinde kaç tane marka var?", "LG markalı kaç tane televizyon mevcut?" yada "Her bir kategoride kaç tane ürün mevcut?" gibi soruların karşılığı olarak GROUP BY ifadesi ile bu soruların cevaplarını bulmaya çalışalım.
    Öncelikle, çok ayrıntıya girmeden basit bir tablo oluşturalım. Kategori, marka ve ürünün aynı tabloda yer aldığı bir tablo.

    Ürünler Tablosu

    CREATE Table tblUrunler
    (
    id INT PRIMARY KEY IDENTITY,
    kategori NVARCHAR(50),
    marka NVARCHAR(50),
    urun_adi NVARCHAR(50)
    )


    İçerisine biraz kayıtlar ekleyelim

    Tablonun özetini çıkarırsak
    - "Televizyon" ve "Notebook" olmak üzere toplamda 2 kategori mevcuttur.
    - "LG", "Samsung", "Sharp", "Sony", "Panasonic", "ASUS" ve "HP" olmak üzere toplamda 7 marka mevcuttur.
    - Toplamda ise 13 ürün mevcuttur.

     

    Her bir markaya ait kaç tane ürün var?

    SELECT
    marka, COUNT(id) AS [Toplam Ürün]
    FROM
    tblUrunler
    GROUP BY marka



     

    Her bir kategoriye ait kaç tane ürün var?

    SELECT
    kategori, COUNT(id) AS [Toplam Ürün]
    FROM
    tblUrunler
    GROUP BY kategori

     

     

    Ürün Sayısı 2'den Fazla Markaları Bulalım

    SELECT
    marka, COUNT(id) AS [Toplam Ürün]
    FROM
    tblUrunler
    GROUP BY marka
    HAVING COUNT(id) > 2

     

    Bol veritabanlı günler :)

    Kaynak: http://www.ontedi.com/sql/sqlde-group-by-kavrami


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sanane
    sanane's avatar
    Kayıt Tarihi: 24/Ağustos/2002
    Erkek

    teşekkürler. lazım oluyor bu tarz bilgiler.


    Naber la?
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    enesshn18
    enesshn18's avatar
    Kayıt Tarihi: 15/Mayıs/2011
    Erkek

    teşekkürler hocam güzel paylaşım olmuş


    barmak bassak olurmu gadasını aldığım :D