Συνάρτηση Partition

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

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

Σύνταξη

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

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

Όρισμα

Περιγραφή

αριθμός

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

Έναρξη

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

Σταμάτα

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

χρονικό διάστημα

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


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

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

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

Έναρξη

Σταμάτα

χρονικό διάστημα

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

Πρώτο εύρος

Τελευταίο εύρος

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

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.

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

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

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

Παράδειγμα

Αυτό το παράδειγμα προϋποθέτει ότι έχετε έναν πίνακα παραγγελιών που περιέχει ένα πεδίο Freight. Δημιουργεί μια διαδικασία επιλογής που καταμετρά τον αριθμό των παραγγελιών για την οποία κόστος μεταφοράς εμπίπτει σε κάθε μία από πολλές περιοχές. Η συνάρτηση Partition χρησιμοποιείται πρώτα για να δημιουργήσετε αυτές τις περιοχές και, στη συνέχεια, η συνάρτηση SQL Count μετρά τον αριθμό των παραγγελιών σε κάθε περιοχή. Σε αυτό το παράδειγμα, τα ορίσματα στη συνάρτηση Partition είναι έναρξης = 0, η Διακοπή = 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.

×