Menu
Coddy logo textTech

Grouping Part 1

Coddy'nin SQL Journey'sinin Temeller bölümünün bir parçası — ders 36 / 72.

Şu ana kadar tüm alan için verileri hesapladık ve şimdi belirli gruplar için veri hesaplama özelliğini sunacağız.


workers

idareaage
1A35
2A37
3B29
4B39

Eğer şöyle yazarsak 

SELECT AVG(age) as avg_age FROM workers

Sadece tüm çalışanların hep birlikte yaş ortalamasını alırız. 

Peki ya her bir alan için ortalama yaşı hesaplamak istersek?

Bunun için GROUP BY anahtar kelimelerini kullanabiliriz

SELECT area, AVG(age) as avg_age FROM workers
GROUP BY area

Sonuç:

bölgeort_yaş
A36
B34

Artık A Bölgesi'ndeki ortalama yaşın 36 ve B Bölgesi'ndeki ortalama yaşın 34 olduğunu biliyoruz.

challenge icon

Görev

Kolay

Mevcut tablolar ve sütunlar:

  • <b>foods</b>: <b>name</b>, <b>type</b>, <b>pH</b>

Her bir gıda türü için ortalama pH değerini hesaplayın.

Sütunları şu şekilde adlandırın: type, ph_average.

Ortalamayı iki ondalık basamağa yuvarlamak için ROUND(value, 2) kullanın.

Kopya kağıdı

Belirli gruplar için toplama fonksiyonlarını hesaplamak için GROUP BY kullanın:

SELECT area, AVG(age) as avg_age FROM workers
GROUP BY area

Bu, satırları area sütununa göre gruplandırır ve her grup için ortalama yaşı ayrı ayrı hesaplar.

Sayısal sonuçları belirli bir ondalık basamak sayısına yuvarlamak için ROUND(value, decimal) kullanın:

SELECT ROUND(AVG(age), 2) FROM workers

Kendin dene

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler