Etiket Arsivleri

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 …

Daha Fazlasi

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.

Daha Fazlasi

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 …

Daha Fazlasi

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 …

Daha Fazlasi