Merhaba arkadaşlar bu yazımda sizlere MySQL deki SUM, MIN, MAX gibi kavramları açıklayacağım. Bu kavramlar genel olarak bir sütunda ki verileri toplamak için ve ya o sütundaki minimum ve maksimum değerleri bulmak için kullanılır.

Şimdi bu kavramları anlatırken kullanacağım örnek tabloyu size göstermek gerekirse

calisanlar isimli tablo

Şimdi bu tabloyu mesleklere göre listeleyip aldıkları minimum, maksimum maaşları ve toplamda 3 şehirde aldıkları maaşların toplamını bulalım.

SUM()

SUM(), bir sütundaki verilerin toplamını verir. Yani sorgumuz şu şekilde olursa

SELECT SUM(MAAS) FROM calisanlar;

bize sadece maas sütunundaki verileri döndürecektir.

Eğer mesleklere göre ayırmak istiyorsanız GROUP BY kullanarak bu işlemi yapabiliriz yani

SELECT meslek, MAX(MAAS) FROM calisanlar GROUP BY meslek;

sorgusunu çalıştırdığımız da meslek adı ve 3 şehirde aldıkları toplam maaşı gösteren bir tablo ile karşılaşırız.

MIN()

MIN() ise adında anlaşılacağı gibi bir sütundaki Minimum değeri bize döndürür. Yukarıda da yaptığımız gibi öncelikle tüm tablodaki en düşük maas’i çekmeye çalışırsak.

SELECT MIN(MAAS) FROM calisanlar;

şeklinde bir sorgu olurdu ama bu hangi mesleğe ait onu öğrenmek biraz problem oluşturuyor bu yüzden GROUP BY kullanarak her mesleğin aldığı minimum maaslari listelemek istersek.

SELECT meslek, MIN(MAAS) FROM calisanlar GROUP BY meslek;

şeklinde sorgumuzu çalıştırdığımız da her mesleğin aldığı minimum maaş değerlerini görebiliriz.

MAX()

Son olarak MAX() da bir sütundaki maksimum değeri bize geri döndürmek için vardır. Hine en yüksek maas’i bulmaya çalışalım

SELECT MAX(MAAS) FROM calisanlar;

şeklinde çalıştırdığımız da bize en yüksek maaş olan 5500 değerini döndürecektir. Ben bunu her meslek için ayrı ayrı yapmak istiyorsam.

SELECT meslek, MAX(MAAS) FROM calisanlar GROUP BY meslek;

şeklinde yazdığımız da meslek adı ve aldıkları maksimum maaşı görüntüleyebiliyoruz.

Şimdi bunların 3 ünü ayrı ayrı yaptık ama her birini kontrol etmek için farklı farklı sorguları çalıştırıp not mu almak gerekiyor tabi ki hayır.

Meslek isimlerine göre aldıkları MIN(MAAS), MAX(MAAS) ve SUM(MAAS)’ı tek bir sorgu ile halledebiliriz.

SELECT meslek, MIN(MAAS) as Minimum, MAX(MAAS) as Maksimum, SUM(MAAS) as Toplam FROM calisanlar GROUP BY meslek;

Bu sorguyu çalıştırdıktan sonra karşımıza çıkacak sonuç şu şekildedir.

Özet,

Bu yazımda SUM(), MAX(), MIN() gibi kavramları açıkladım bunların nasıl çalıştıklarını ve belirli bir kritere göre nasıl listelenebileceğinden bahsettim. Ayrıca bunların 3’ünün aynı anda nasıl kullanılabileceğinden bahsettim.

Genel olarak MySQL hakkında planladığım yazılar başlangıç için bu kadardı fakat hine zaman zaman MySQL hakkındada yeni içerikler girmeye başlayacağım. O zamana kadar MySQL hakkında yazmış olduğum diğer yazıları incelemek için buraya tıklayınız.