Hesaplanan aralıklarserisindebir sayının nerede olduğunu gösteren bir Değişken (Dize) döndürür.
Söz dizimi
Bölüm( sayı, başlangıç, dur, aralık)
Bölüm işlevinin söz dizim bağımsız değişkenleri vardır:
Bağımsız değişken |
Açıklama |
sayı |
Gerekli. Aralıklara göre değerlendirmek istediğiniz tam sayı. |
başlangıç |
Gerekli. Bir bütün olarak sayı aralığının başlangıcı olan tam sayı. Sayı 0'dan küçük olabilir. |
durdurma |
Gerekli. Bir bütün olarak sayı aralığının sonu olan tam sayı. Sayı, başlangıç tarihine eşit veya küçük olabilir. |
aralık |
Gerekli. Toplam sayı aralığındaki bölümlerin boyutunu belirten tam sayı (başlangıç ve üstarasında). |
Açıklamalar
Bölüm işlevi, sayının hangi aralıkta olduğunu tanımlar ve bu aralığı açıklayan bir Değişken (Dize)döndürür. Bölüm işlevi en çok sorgularda kullanışlıdır. Çeşitli aralıklar içinde kaç siparişin olduğunu gösteren bir seçme sorgusu oluşturabilirsiniz; örneğin, 1 ile 1000, 1001 ile 2000 arasında olan sipariş değerleri gibi.
Aşağıdaki tabloda, üç başlangıç, durdurma ve aralık bağımsız değişkenikullanılarak aralıklarınnasıl belirlen olduğu gösterir. İlk Aralık ve Son Aralık sütunları, Bölüm'in döndürenleri gösterir. Aralıklar, alt değerli değerletemsiledilen değerlerdir: büyük değerlidir; burada aralığın düşük sonu(altdeğerli) aralığın üst ucundan(büyükdeğer)iki nokta (:) ile ayrılmıştır.
başlangıç |
durdurma |
aralık |
İlk Önce |
İlk Aralık |
Son Aralık |
Sondan Sonra |
0 |
99 |
5 |
" :-1" |
" 0: 4" |
" 95: 99" |
" 100: " |
20 |
199 |
10 |
" : 19" |
" 20: 29" |
" 190: 199" |
" 200: " |
100 |
1010 |
20 |
" : 99" |
" 100: 119" |
" 1000: 1010" |
" 1011: " |
Yukarıda gösterilen tabloda, üçüncü satır başlangıç ve durdurma zaman aralığına göre eşit olarak bölünemeyecek bir sayı kümesi tanımlayarak sonucu gösterir. Aralık 20 olsa bile son aralık durarak (11 sayı) genişler.
Gerekirse, Bölüm başında yeterli boşluklar olan bir aralık döndürür ve böylece durakta karakterlerle birlikte iki nokta üst üste doğru aynı sayıda karakter ve bir karakter olur. Bu, Bölüm'i başka sayılarla kullanırsanız, sonuçta elde edilen metnin sonraki herhangi bir sıralama işlemi sırasında düzgün işlenmiş durumda olacağını sağlar.
Aralık 1 ise, başlangıç ve durağı bağımsız değişkenleri ne olursa olsun aralık sayı:sayıdır. Örneğin, aralık 1 ise, sayı 100 ve durak 1000 ise, Bölüm " 100: 100" döndürür.
Parçalardan herhangi biri Null ise, Bölüm null döndürür.
Sorgu örnekleri
İfade |
Sonuçlar |
SELECT Bölüm(birimfiyata,40,240,20) AS PriceRange, count(productsales.unitprice) AS Count FROM productSales GROUP BY Partition(birimfiyası,40,240,20); |
"Başlangıç"(40) ile "stop"(240) arasındaki "birimfiyata" alanında yer alan ve eşit "aralık"(20) boyutuna sahip değerler için aralıklar kümesi oluşturur ve ilgili aralıklarda "birimfiyata" sayısını hesaplar. Fiyat Aralığı sütununda aralıkları görüntüler ve 'Say' sütununda sayma. |
VBA örneği
Bu örnekte, Navlun alanı içeren bir Siparişler tablon olduğu varsayılıyor. Navlun maliyetinin birkaç aralığın her birine denk düşen sipariş sayısını sayan bir seçme yordamı oluşturur. Bu aralıkları oluşturmak için önce Bölüm işlevi kullanılır, ardından SQL Sayısı işlevi her aralıkta verilen siparişleri sayar. Bu örnekte, Bölüm işlevinin bağımsız değişkenleri başlangıç = 0, stop = 500, aralık = 50'dir. Dolayısıyla ilk aralık 0:49, 500'e kadar olur.
SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,
Count(Orders.Freight) AS Count
FROM Orders
GROUP BY Partition([freight],0,500,50);