Hesaplanan Aralık serisi içinde bir sayının nerede gerçekleştiğini belirten bir değişken (dize) döndürür.
Söz Dizimi
Bölüm ( sayı, başlangıç, durdurma, Aralık)
Bölüm işlevinin söz diziminde aşağıdaki bağımsız değişkenler bulunur:
Bağımsız değişken | Açıklama |
---|---|
sayı |
Gerekli. Aralıklarla değerlendirmek istediğiniz tam sayı. |
başlangıç |
Gerekli. Toplam sayı aralığının başlangıcı olan tam sayı. Numara 0 ' dan az olamaz. |
durdurma |
Gerekli. Toplam sayı aralığının sonu olan tam sayı. Numara, Başlangıçdeğerinden küçük veya buna eşit olamaz. |
aralık |
Gerekli. Toplam sayı aralığındaki bölümlerin boyutunu belirten tamsayı ( Başlangıç ve sile). |
Açıklamalar
Partition işlevi, sayının içinde bulunduğu aralığı tanımlar ve bu aralığı tanımlayan bir değişken (dize) döndürür. Bölüm işlevi sorgularda en çok yararlıdır. Çeşitli aralıklarda kaç siparişin düştüğünü gösteren bir seçme sorgusu oluşturabilirsiniz (örneğin, değerleri 1-1000, 1001-2000 vb.).
Aşağıdaki tabloda, aralıkların üç Başlangıç, durdurmave Aralık bağımsız değişkeni kullanılarak nasıl belirlendiği gösterilmektedir. Ilk Aralık ve son Aralık sütunları, hangi bölüm işlevinin iadelerini gösterir. Aralıklar, bir aralığın alt ucunun (enbüyük değeri), iki nokta üst üste(:) sahip olan aralığın en yüksek (en büyükdeğeri) arasındaki en büyük değer ile temsil edilir.
başlangıç | durdurma | aralık | Ilk önce | İlk Aralık | Son Aralık | Son |
---|---|---|---|---|---|---|
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 sonucu, aralığaeşit olarak bölünememiş bir sayı kümesi tanımladıkça sonucu gösterir. Aralık 20 olsa bile son Aralık durması için genişler (11 sayı).
Gerekirse, bölüm , en fazla boşluk içeren bir Aralık döndürür; böylece, durma'de karakterler ve bir arada iki nokta üst üste Bu, bölüm başka sayılarla birlikte kullanıyorsanız, sonuç metni sonraki sıralama işlemi sırasında düzgün bir şekilde işlenebilir.
Aralık 1 ise, Başlangıç ve durdurma bağımsız değişkenlerinden bağımsız olarak Aralık Sayı:sayı olur. Örneğin Aralık 1 ise, sayı 100 ve Dur 1000 olduğunda, bölüm "100:100" sonucunu verir.
Bölümlerden herhangi biri boşsa, bölümnulldöndürür.
Sorgu örnekleri
İfade | Sonuçlar |
---|---|
Bölüm (BirimFiyat, 40240, 20) şeklinde productSales GROUP 'TAN say (ProductSales. BirimFiyat) olarak |
"BirimFiyat" alanındaki değerler için "başlangıç" (% 40), eşittir "Aralık" (20) ile "Durdur" (240) ve ilgili aralıklardaki "BirimFiyat" sayısını hesaplayın. In sütunundaki aralıkları ve ' say ' sütunundaki aralıkları görüntüler. |
VBA örneği
Bu örnekte, nakliye alanı içeren siparişler tablonuz olduğu varsayılır. Bu, navlun ücreti birkaç aralıkla aynı olan siparişlerin sayısını sayan bir seçme yordamı oluşturur. Bölüm işlevi öncelikle bu aralıkları belirlemek için kullanılır, ardından SQL Count işlevi her aralıktaki siparişlerin sayısını sayar. Bu örnekte, bölüm işlevinin bağımsız değişkenleri Başlangıç = 0, Dur = 500, Aralık = 50. Bu nedenle ilk Aralık 0:49, dolayısıyla 500 'a kadar.
SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,
Count(Orders.Freight) AS Count
FROM Orders
GROUP BY Partition([freight],0,500,50);
Not: Bu sayfanın çevirisi otomasyon aracılığıyla yapılmıştır ve bu nedenle hatalı veya yanlış dil bilgisi kullanımları içerebilir. Amacımız, bu içeriğin sizin için faydalı olabilmesini sağlamaktır. Bu bilgileri yararlı bulup bulmadığınızı bizimle paylaşır mısınız? Kolayca başvurabilmek için İngilizce makaleye buradan ulaşabilirsiniz.