Gruplandırma ölçütü (SQL) - Group by (SQL)

SQL'deki bir GROUP BYifade , bir SQL ifadesinin sonuç satırlarını bir veya birkaç sütundaki değerlerine göre gruplara ayırmasını belirtir SELECT. Tipik olarak, gruplama, her grup için bir tür toplama işlevi uygulamak için kullanılır .

Bir GROUP BYifade kullanan bir sorgunun sonucu, her grup için bir satır içerir. Bu, ilişkili SELECTyan tümcede görünebilecek sütunlar üzerindeki kısıtlamaları ifade eder . Genel bir kural olarak, SELECTyan tümce yalnızca grup başına benzersiz bir değere sahip sütunlar içerebilir. Bu, GROUP BYyan tümcede görünen sütunların yanı sıra grup başına bir değerle sonuçlanan toplamaları içerir.

Örnekler

1 Ocak 2000 tarihindeki satışlarının toplamıyla birlikte Departman Kimliklerinin bir listesini döndürür.

   SELECT DeptID, SUM(SaleAmount) FROM Sales
    WHERE SaleDate = '01-Jan-2000'
 GROUP BY DeptID

"Her Sevkiyat Tarihi için her Bölgede kaç Birim sattık?" sorusuna yanıt veren örnek pivot tablonun verilerini döndürür :

   SELECT Region, Ship_Date, SUM(Units) AS Sum_of_Units
     FROM FlatData
 GROUP BY Region, Ship_Date

Ortak gruplama ( toplama ) işlevleri şunları içerir:

  • Count ( ifade ) - Eşleşen kayıtların miktarı (grup başına)
  • Sum ( ifade ) - Verilen değerin toplamı (grup başına)
  • Min ( ifade ) - Verilen değerin minimumu (grup başına)
  • Max ( ifade ) - Verilen değerin maksimumu (grup başına)
  • Avg ( ifade ) - Verilen değerin ortalaması (grup başına)

Ayrıca bakınız

Referanslar

  1. ^ "Bildirime Göre SQL GRUBU" . www.w3schools.com . 2020-09-18 alındı .
  2. ^ shkale-msft. "GROUP BY (Transact-SQL) - SQL Server" . docs.microsoft.com . 2020-09-18 alındı .
  3. ^ "SQL Gruplama ve Toplama" . veritabanılecture.com . 2020-12-09 alındı .

Dış bağlantılar