Μετάβαση στο κύριο περιεχόμενο
Office

Συνάρτηση Partition

Επιστρέφει μια μεταβλητή (συμβολοσειρά) που υποδεικνύει το σημείο όπου εμφανίζεται ένας αριθμός μέσα σε μια υπολογιζόμενη σειρά περιοχών.

Σύνταξη

Διαμέρισμα ( αριθμός, Έναρξη, διακοπή, χρονικό διάστημα)

Η σύνταξη της συνάρτησης Partition περιλαμβάνει τα παρακάτω ορίσματα:

Όρισμα

Περιγραφή

αριθμός

Υποχρεωτικό. Ακέραιος αριθμός που θέλετε να αξιολογήσετε έναντι των περιοχών.

έναρξη

Υποχρεωτικό. Ακέραιος αριθμός που είναι η αρχή της συνολικής περιοχής αριθμών. Ο αριθμός δεν μπορεί να είναι μικρότερος από το 0.

διακοπή

Υποχρεωτικό. Ακέραιος αριθμός που είναι το άκρο του συνολικού εύρους αριθμών. Ο αριθμός δεν μπορεί να είναι ίσος ή μικρότερος από την Έναρξη.

interval

Υποχρεωτικό. Ακέραιος αριθμός που καθορίζει το μέγεθος των διαμερισμάτων εντός της συνολικής περιοχής αριθμών (μεταξύ της έναρξης και του sεπάνω).

Παρατηρήσεις

Η συνάρτηση Partition προσδιορίζει τη συγκεκριμένη περιοχή στην οποία ο αριθμός μειώνεται και επιστρέφει μια παραλλαγή (συμβολοσειρά) που περιγράφει αυτή την περιοχή. Η συνάρτηση Partition είναι πιο χρήσιμη σε ερωτήματα. Μπορείτε να δημιουργήσετε ένα ερώτημα επιλογής που εμφανίζει πόσες παραγγελίες εμπίπτουν σε διάφορες περιοχές, για παράδειγμα, να παραγγείλετε τιμές από το 1 έως το 1000, το 1001 έως το 2000 και ούτω καθεξής.

Ο παρακάτω πίνακας δείχνει τον τρόπο με τον οποίο προσδιορίζονται οι περιοχές χρησιμοποιώντας τρία σύνολα ορισμάτων " Έναρξη", " Διακοπή" και " διάστημα ". Οι στήλες της πρώτης περιοχής και της τελευταίας περιοχής δείχνουν τι επιστρέφει το διαμέρισμα . Οι περιοχές αντιπροσωπεύονται από το lowervalue:uppervalue, όπου το χαμηλό άκρο (lowervalue) της περιοχής διαχωρίζεται από το υψηλό άκρο (uppervalue) της περιοχής με άνω και κάτω τελεία (:).

έναρξη

διακοπή

interval

Πριν από την πρώτη

Πρώτη περιοχή

Τελευταία περιοχή

Μετά την τελευταία

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:"

Στον πίνακα που εμφανίζεται παραπάνω, η τρίτη γραμμή εμφανίζει το αποτέλεσμα όταν ξεκινούν και διακόπτουν τον ορισμό ενός συνόλου αριθμών, οι οποίοι δεν μπορούν να χωριστούν ομοιόμορφα με το διάστημα. Η τελευταία περιοχή εκτείνεται για να διακοπεί (11 αριθμοί), παρόλο που το διάστημα είναι 20.

Εάν είναι απαραίτητο, το διαμέρισμα επιστρέφει μια περιοχή με αρκετά κενά διαστήματα, ώστε να υπάρχει ο ίδιος αριθμός χαρακτήρων στα αριστερά και στα δεξιά της άνω και κάτω τελείας, καθώς υπάρχουν χαρακτήρες στη θέση Stop, συν ένας. Με αυτόν τον τρόπο εξασφαλίζεται ότι εάν χρησιμοποιείτε το διαμέρισμα με άλλους αριθμούς, το κείμενο που θα προκύψει θα αντιμετωπιστεί σωστά κατά τη διάρκεια οποιασδήποτε μεταγενέστερης λειτουργίας της εφαρμογής.

Εάν το όρισμα διάστημα είναι 1, η περιοχή είναι Αριθμός: αριθμός, ανεξάρτητα από τα ορίσματα " Έναρξη " και " Διακοπή ". Για παράδειγμα, εάν το διάστημα είναι 1, ο αριθμός είναι 100 και το Stop είναι 1000, επιστρέφει το διαμέρισμα "100:100".

Εάν κάποιο από τα τμήματα είναι null, το διαμέρισμα επιστρέφει μια τιμή null.

Παραδείγματα ερωτημάτων

Παράσταση

Αποτελέσματα

Επιλέξτε διαμέρισμα (τιμή μονάδας, 40240, 20) ως PriceRange, Count (ProductSales. τιμή) ως πλήθος από productSales GROUP BY partition (τιμή μονάδας, 40240; 20);

Δημιουργεί ένα πλήθος περιοχών για τις τιμές στο πεδίο "τιμή μονάδας" από "Έναρξη" (40) σε "Διακοπή" (240) με ίσο "διάστημα" (20) μέγεθος και υπολογίστε το πλήθος των "τιμή μονάδας" στις αντίστοιχες περιοχές. Εμφανίζει τις περιοχές στη στήλη "PriceRange" και "πλήθος" στη στήλη "πλήθος".

Παράδειγμα VBA

Αυτό το παράδειγμα προϋποθέτει ότι έχετε έναν πίνακα Orders που περιέχει ένα πεδίο Freight. Δημιουργεί μια διαδικασία SELECT που Καταμετρά τον αριθμό των παραγγελιών για τις οποίες το κόστος φορτίου εμπίπτει σε κάθε μία από τις διάφορες περιοχές. Η συνάρτηση Partition χρησιμοποιείται πρώτα για τη δημιουργία αυτών των περιοχών και, στη συνέχεια, η συνάρτηση Count SQL καταμετρά τον αριθμό των παραγγελιών σε κάθε περιοχή. Σε αυτό το παράδειγμα, τα ορίσματα στη συνάρτηση Partition είναι Έναρξη = 0, Stop = 500, διάστημα = 50. Επομένως, η πρώτη περιοχή θα είναι 0:49 και ούτω καθεξής έως 500.

SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,
Count(Orders.Freight) AS Count
FROM Orders
GROUP BY Partition([freight],0,500,50);

Σημείωση:  Αυτή η σελίδα έχει μεταφραστεί μέσω αυτοματοποιημένης διαδικασίας και ενδεχομένως να περιέχει γραμματικά λάθη και ανακρίβειες. Ο σκοπός μας είναι αυτό το περιεχόμενο να σας φανεί χρήσιμο. Μπορείτε να μας πείτε εάν σας βοήθησαν αυτές οι πληροφορίες; Εδώ θα βρείτε το άρθρο στα Αγγλικά για να το συμβουλεύεστε.

Αναπτύξτε τις δεξιότητές σας στο Office
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Γίνετε μέλος του Office Insider

Σας βοήθησαν αυτές οι πληροφορίες;

Σας ευχαριστούμε για τα σχόλιά σας!

Σας ευχαριστούμε για τα σχόλιά σας! Φαίνεται ότι μπορεί να είναι χρήσιμο να συνδεθείτε με έναν από τους συνεργάτες υποστήριξης του Office.

×