Son Haberler
Anasayfa / Etiket Arşivi: sql group by

Etiket Arşivi: sql group by

CUBE ve ROLLUP Deyimleri

Toplama fonksiyonu içeren sorgularımızda alt toplamalar oluşturabilmek için GROUP BY deyimi ile birlikte CUBE ve ROLLUP deyimlerini kullanabiliriz. CUBE ve ROLLUP birbirine çok benzemekle birlikte aralarında çok ince bir fark vardır. CUBE ile gruplandırılmış her seviyedeki birleşim için alt toplam oluşturabiliriz. ROLLUP ise hiyerarşinin tamamı için alt toplam oluşturabilir. Örneğin 3 tane sütunu gruplandırdığımızı düşünelim. CUBE ile her kolon için …

Devamını Oku »

Birden Fazla Tablo Üzerinde Toplama Fonksiyonlarını Kullanmak

Toplama fonksiyonlarını GROUP BY ve HAVING deyimlerini kullanarak birden fazla tablo üzerinde yani birleştirilmiş tablolar üzerinde de kullanabiliriz. Şimdi Sales.Customer ve Sales.SalesOrderHeader tabloları üzerinde her müşteri başına siparişlerin toplamı ve siparişlerin toplam tutarını bulmak için bir takım örnekler yapalım. 1) Bu sorgumun sonucunda sipariş yapan tüm müşteriler yer alıyor. 2) Bu sorgum 1. sorgu ile aynı ama bu sefer INNER …

Devamını Oku »

Toplama Fonksiyonlarının DISTINCT ile Birlikte Kullanımı

DISTINCT deyimi toplama fonksiyonları ile birlikte kullanılabilir. Örneğin bir kolon için o kolondaki satır sayılarının yerine eşsiz değerlerin sayısını listelemek isteyebiliriz. İşte bu eşsiz değerler üzerinde toplama fonksiyonu da kullanmak istediğimizde bu sefer DISTINCT ile birlikte aggregate fonksiyonlar yani toplama fonksiyonları birlikte kullanılabilir. Örnekler ile konumuza devam edelim : 1) Sorgumda 3 tane COUNT fonksiyonu mevcut. İlk Count ile tablodaki …

Devamını Oku »

DISTINCT ve GROUP BY

DISTINCT deyimini herhangi bir SELECT sorgusunda rahatlıkla kullanabiliriz. Örneğin bir sorguda yenilenen satırları ayrıştırmak için DISTINCT kullanılır. Aşağıdaki iki sorguda aynı sonuçları döner.

Devamını Oku »

Toplama Fonksiyonlarının HAVING ile Birlikte Kullanımı

Toplama ifadeleri ile Having deyimini birlikte kullanabiliriz. Having deyimi ile belirtmiş olduğumuz toplama işlemi yapacağımız kolonlar sorgumuz sonucunda gösterilmeyebilir bunu arka planda işlem yapma amacı ile kullanırız. Örnepğin diyelim ki, örneğin en az 10 tane sipariş vermiş müşterilerden her birinin kaçar tane sipariş vermek istediğini bulmak istiyoruz ama sonuçlarda en az 10 tane bilgisini değil bunların içinde toplam siparişlerini listelemek …

Devamını Oku »

Toplama Fonksiyonlarının WHERE ile Birlikte Kullanımı

Toplama fonksiyonları ile birlikte WHERE deyimini kullanabiliriz bu konuda herhangi bir kısıtlama veya dikkat edilecek nokta yoktur. Hemen bir örnek yapalım. AdventureWorks2012 veritabanı üzerinde çalışıyorum. Sorgumda Sales.SalesOrderHeader tablosunda CustomerID kolonu ve TotalDue kolonunun toplamını listeliyorum. Ancak WHERE ile bir koşulum var, burda da TerritoryID değeri 1 ve 3 olanları listeliyorum. Yani TerritoryID değeri 1 ve 3 olanların CustomerID’sine göre toplam …

Devamını Oku »

Toplama Fonksiyonlarının GROUP BY İle Birlikte Kullanımı

Bu yazımda aggregate (toplama) fonksiyonlar ile birlikte GROUP BY deyiminin kullamına değinmek istiyorum. Toplama fonksiyonları bir veri seti üzerinde en son istediğimiz fonksiyonun özelliğine göre sonucu vermektedir. Biz sorgularımızda bazı alanların yani bazı kolonların toplama fonksiyonları işlemine tabi tutulmasını istemeyiz. İşte bu gibi durumlarda gruplandırma yapmamız gerekmektedir. Bunun içinde GROUP BY deyimine ihtiyaç duyarız. Örneğin bir veritabanında yer alan tabloda …

Devamını Oku »

Toplama Fonksiyonlarının ORDER BY ve GROUP BY Deyimleri İle Birlikte Kullanımı

Toplama fonksiyonları ile birlikte ORDER BY deyimini kullanırken bazı dikkat etmemiz gereken noktalar vardır. Eğer toplama fonksiyonu olmayan bir sütunu ORDER BY ile listeleyeceksek, aynı kolonu GROUP BY kullanarak da listelememiz gerekir. Syntax yani söz dizimi olarak aşağıdaki gibidir : SELECT Toplama Fonksiyonu(Kolon1Adı),kolon2 FROM tabloAdı GROUP BY kolon2 ORDER BY kolon2 Şimdi ORDER BY ile birlikte toplama fonksiyonunu kullanalım ve …

Devamını Oku »