logo

MySQL GROUP BY Maddesi

MYSQL GROUP BY Cümlesi, birden fazla kayıttan veri toplamak ve sonucu bir veya daha fazla sütuna göre gruplamak için kullanılır. Genellikle SELECT deyiminde kullanılır.

Gruplandırılmış sütunda COUNT, SUM, MIN, MAX, AVG vb. gibi bazı toplama işlevlerini de kullanabilirsiniz.

Sözdizimi:

 SELECT expression1, expression2, ... expression_n, aggregate_function (expression) FROM tables [WHERE conditions] GROUP BY expression1, expression2, ... expression_n; 

Parametreler

ifade1, ifade2, ... ifade_n: Bir toplama işlevi içinde kapsüllenmeyen ve GROUP BY yan tümcesine dahil edilmesi gereken ifadeleri belirtir.

java tostring yöntemi

toplama_işlevi: SUM, COUNT, MIN, MAX, AVG vb. tabloları gibi bir işlevi belirtir: Kayıtları almak istediğiniz tabloları belirtir. FROM yan tümcesinde listelenen en az bir tablo olmalıdır.

NEREDE koşullar: Bu isteğe bağlıdır. Kayıtların seçilebilmesi için yerine getirilmesi gereken şartları belirtir.

(i) COUNT işlevli MySQL GROUP BY Cümlesi

Aşağıdaki kayıtlara sahip 'memurlar' tablosu adında bir tablo düşünün.

harika dil
Madde 1'e göre MySQL grubu

Şimdi sütun adresinde tekrarlanan şehir sayısını sayalım.

Aşağıdaki sorguyu yürütün:

 SELECT address, COUNT(*) FROM officers GROUP BY address; 

Çıktı:

Madde 2'ye göre MySQL grubu

(ii) SUM işlevine sahip MySQL GROUP BY Maddesi

Aşağıdaki verilere sahip bir 'çalışanlar' tablosu alalım.

Java'yı güncelleme
Madde 3'e göre MySQL grubu

Şimdi, aşağıdaki sorgu SUM işlevini kullanarak örneğe göre GRUPLANDIRACAK ve her çalışanın emp_name ve toplam çalışma saatlerini döndürecektir.

Aşağıdaki sorguyu yürütün:

 SELECT emp_name, SUM(working_hours) AS 'Total working hours' FROM employees GROUP BY emp_name; 

Çıktı:

Madde 4'e göre MySQL grubu

(iii) MIN işlevli MySQL GROUP BY Maddesi

Aşağıdaki örnek, 'çalışanlar' tablosunu oluşturan çalışanların minimum çalışma saatlerini belirtir.

Aşağıdaki sorguyu yürütün:

 SELECT emp_name, MIN(working_hours) AS 'Minimum working hour' FROM employees GROUP BY emp_name; 

Çıktı:

Madde 5'e göre MySQL grubu

(iv) MAX işlevli MySQL GROUP BY Maddesi

Aşağıdaki örnek, 'çalışanlar' tablosunu oluşturan çalışanların maksimum çalışma saatlerini belirtir.

Aşağıdaki sorguyu yürütün:

 SELECT emp_name, MAX (working_hours) AS 'Minimum working hour' FROM employees GROUP BY emp_name; 

Çıktı:

Linux'ta dışa aktarma nedir
Madde 6'ya göre MySQL grubu

(v) AVG işlevli MySQL GROUP BY Maddesi

Aşağıdaki örnek, 'çalışanlar' tablosunu oluşturan çalışanların ortalama çalışma saatlerini belirtmektedir.

Aşağıdaki sorguyu yürütün:

 SELECT emp_name, AVG(working_hours) AS 'Average working hour' FROM employees GROUP BY emp_name; 

Çıktı:

Madde 7'ye göre MySQL grubu