Mengembalikan Varian (String) yang mengindikasikan di mana angka muncul dalam rangkaian rentang terhitung.
Sintaks
Partisi( angka, mulai, hentikan, interval)
Sintaks fungsi Partisi memiliki argumen ini:
Argumen |
Deskripsi |
angka |
Diperlukan. Bilangan bulat yang ingin Anda evaluasi terhadap rentang. |
mulai |
Diperlukan. Bilangan bulat yang merupakan awal dari keseluruhan rentang angka. Angka tidak boleh kurang dari 0. |
berhenti |
Diperlukan. Bilangan bulat yang merupakan akhir dari keseluruhan rentang angka. Angka tidak bisa sama dengan atau kurang dari awal. |
interval |
Diperlukan. Bilangan bulat yang menentukan ukuran partisi dalam keseluruhan rentang angka (antara mulaidanatas). |
Keterangan
Fungsi Partisi mengidentifikasi rentang tertentu di mana angka berada dan mengembalikan Varian (String) yang menjelaskan rentang tersebut. Fungsi Partisi paling berguna dalam kueri. Anda bisa membuat kueri pemilih yang memperlihatkan berapa banyak pesanan yang berada dalam berbagai rentang, misalnya, nilai pesanan dari 1 hingga 1000, 1001 hingga 2000, dan sebagainya.
Tabel berikut ini memperlihatkan bagaimana rentang ditentukan menggunakan tiga set argumen mulai, berhenti, dan interval . Kolom Rentang Pertama dan Rentang Terakhir memperlihatkan apa yang dikembalikan Partisi . Rentang dinyatakan oleh nilai bawah:nilai atas, di mana ujung rendah (lowervalue) rentang dipisahkan dari ujung atas (uppervalue) rentang dengan titik dua (:).
mulai |
berhenti |
interval |
Sebelum Pertama |
Rentang Pertama |
Rentang Terakhir |
Setelah Terakhir |
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: " |
Dalam tabel yang diperlihatkan di atas, baris ketiga memperlihatkan hasil saat mulai dan berhenti menentukan sekumpulan angka yang tidak bisa dibagi secara merata dengan interval. Rentang terakhir diperluas untuk berhenti (11 angka) meskipun interval adalah 20.
Jika perlu, Partisi mengembalikan rentang dengan spasi di depan yang cukup sehingga terdapat jumlah karakter yang sama di sebelah kiri dan kanan titik dua karena ada karakter yang berhenti, ditambah satu karakter. Ini memastikan bahwa jika Anda menggunakan Partisi dengan angka lain, teks yang dihasilkan akan ditangani dengan benar selama operasi pengurutan berikutnya.
Jika interval adalah 1, rentangnya adalah number:number, terlepas dari argumen mulai dan berhenti . Misalnya, jika interval adalah 1, angka adalah 100 dan berhenti adalah 1000, Partisi mengembalikan " 100: 100".
Jika salah satu bagiannya adalah Null, Partisi mengembalikan Null.
Contoh kueri
Ekspresi |
Hasil |
SELECT Partition(unitprice,40,240,20) AS PriceRange, count(productsales.unitprice) AS Count FROM productSales GROUP BY Partition(unitprice,40,240,20); |
Membuat sekumpulan rentang untuk nilai dalam bidang "unitprice" dari "start"(40) hingga "stop"(240) dengan ukuran "interval" (20) yang sama dan menghitung hitungan "hargasatuan" dalam rentang yang bersangkutan. Menampilkan rentang dalam kolom PriceRange dan menghitung dalam kolom 'Hitungan'. |
Contoh VBA
Contoh ini mengasumsikan Anda memiliki tabel Pesanan yang berisi bidang Pengangkutan. Ini membuat prosedur pemilihan yang menghitung jumlah pesanan di mana biaya pengiriman termasuk dalam masing-masing dari beberapa rentang. Fungsi Partisi digunakan terlebih dahulu untuk menetapkan rentang ini, lalu fungsi SQL Count menghitung jumlah pesanan dalam setiap rentang. Dalam contoh ini, argumen untuk fungsi Partisi adalah mulai = 0, berhenti = 500, interval = 50. Oleh karena itu rentang pertama adalah 0:49, dan seterenangnya hingga 500.
SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,
Count(Orders.Freight) AS Count FROM Orders GROUP BY Partition([freight],0,500,50);