5-SQL DERSLERİ – GROUP BY, HAVİNG

86
görünümler

GROUP BY kayıtların  gruplanmasını sağlar. HAVING deyimiyle de ara toplamların alınmasını sağlar. Yani  HAVING sözcüğü kullanılarak bir koşulda verilebilir. Daha çok istatistik için kullanılır. Örneğin hangi tarihte kaç kişi işe alındı gibi.

GROUP BY ile ilgili ilk örneğimizi yapalım.

groupbysql” Employee ” tablosundaki “ NationalIDNumber,JobTitle,Gender ” kolonlarını grupladık.

groupbysql2Yukardaki örnekte ” JobTitle ” ı  ” Accountant ” olan kaç tane kayıt olduğunu bulduk.

Peki bu günlük hayatımızda ne işimize yarar?

Düşünün ki bir internet siteniz var e-ticaret siteniz var. Burada kategoriler var. Her kategoride kaç ürün sattığınızı görmek istiyorsunuz veya her üründen kaç tane sattığınızı görmek istiyorsunuz. Bir tane akış tablonuz var. Bunlara transaction tablolar denir. Bütün satışları teker teker listelemişssiniz. İçinde neler var peki? Satış tarihi, satın alan kişinin id si, fiyatı, satılan ürünün id si bunlar var. Mesela ürün bazlı olarak bunların bir üründen kaç tane satıldığını görmek istiyorsak yukarıdaki şekilde yaptığımıza hangi üründen kaç tane satıldığını görmüş oluruz.

Peki şimdi de ” JobTitle ” ı 1 den büyük olanları görmek istersek ne yapcağımıza bakalım. Yukardada belirttiğim gibi işin içine koşul girdiği için devreye HAVING tagı giriyor.

Aşağıdaki örneği inceleyelim.

groupbyhavingsqlYukarda” JobTitle “ ı 1 den büyük olanları getirdik. Koşul belirttiğimiz için HAVING tagını kullandık.

Bir sonraki derse geçmek için tıklayınız.

1 Yorum

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz