Skip to main content

Καταμέτρηση τιμών σε πίνακα Χρησιμοποιώντας τη λειτουργία SQL COUNT

Δημιουργήστε ένα νέο ερώτημα με όνομα myprice το οποίο να εμφανίζει τον μέσο όρο της τιμής των... (Ιούνιος 2026)

Δημιουργήστε ένα νέο ερώτημα με όνομα myprice το οποίο να εμφανίζει τον μέσο όρο της τιμής των... (Ιούνιος 2026)
Anonim

Το στοιχείο ερωτημάτων, ένα σημαντικό μέρος της δομημένης γλώσσας ερωτήματος (SQL), ανακτά τα δεδομένα με βάση συγκεκριμένα κριτήρια από μια σχεσιακή βάση δεδομένων. Αυτή η ανάκτηση επιτυγχάνεται χρησιμοποιώντας ερωτήματα SQL μέσω της συνάρτησης COUNT, η οποία - όταν συνδυάζεται με μια συγκεκριμένη στήλη της βάσης δεδομένων - μπορεί να παράγει κάθε είδους πληροφορίες.

Η συνάρτηση SQL COUNT είναι ιδιαίτερα χρήσιμη επειδή σας επιτρέπει να μετρήσετε τις εγγραφές βάσης δεδομένων με βάση τα κριτήρια που ορίζονται από το χρήστη.

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

Παράδειγμα βάσης δεδομένων Northwind

Τα παρακάτω παραδείγματα βασίζονται στην κοινώς χρησιμοποιούμενη βάση δεδομένων Northwind, η οποία συχνά συνοδεύεται από προϊόντα βάσης δεδομένων για χρήση ως εκπαιδευτικό υλικό. Ακολουθεί ένα απόσπασμα από τον πίνακα προϊόντων της βάσης δεδομένων:

Πίνακας προϊόντων
Κωδικός προϊόντοςΟνομα προϊόντοςSupplierIDQuantityPerUnitΤιμή μονάδαςUnitsInStock
1Chai110 κουτιά x 20 σακούλες18.0039
2Chang124 - 12 οζ φιάλες19.0017
3Σιρόπι γλυκάνισου112 - φιάλες των 550 ml10.0013
4Ο καπνιστής Cajun του σεφ του Αντόνιου2Δοχεία 48 - 6 οζ22.0053
5Σεμινάριο γκουμπού του αρχιμάγειρα Αντόνιο236 κιβώτια21.350
6Το Boysenberry της γιαγιάς απλώνεται3Δοχεία 12 - 8 οζ25.00120
7Τα βιολογικά αποξηραμένα αχλάδια του θείου Bob312 - 1 λίβρες pkgs.30.0015

Καταμέτρηση εγγραφών σε έναν πίνακα

Το πιο βασικό ερώτημα είναι η καταμέτρηση του αριθμού των εγγραφών στον πίνακα. Εάν θέλετε να γνωρίζετε τον αριθμό των στοιχείων που υπάρχουν σε έναν πίνακα προϊόντων, χρησιμοποιήστε το ακόλουθο ερώτημα:

SELECT COUNT (*) ΑΠΟ το προϊόν.

Αυτό το ερώτημα επιστρέφει τον αριθμό των γραμμών στον πίνακα. Είναι επτά σε αυτό το παράδειγμα.

Μετρώντας μοναδικές τιμές σε μια στήλη

Μπορείτε επίσης να χρησιμοποιήσετε τη λειτουργία COUNT για να προσδιορίσετε τον αριθμό μοναδικών τιμών σε μια στήλη. Στο παράδειγμα, αν θέλετε να προσδιορίσετε τον αριθμό διαφορετικών προμηθευτών των οποίων τα προϊόντα εμφανίζονται στο τμήμα παραγωγής, μπορείτε να το ολοκληρώσετε χρησιμοποιώντας το ακόλουθο ερώτημα:

SELECT COUNT (DISTINCT SupplierID) ΑΠΟ το προϊόν.

Αυτό το ερώτημα επιστρέφει τον αριθμό διακριτών τιμών που βρέθηκαν στο SupplierID στήλη. Στην περίπτωση αυτή, η απάντηση είναι τρία, που αντιπροσωπεύουν 1, 2 και 3.

Καταμέτρηση κριτηρίων αντιστοίχισης εγγραφών

Συνδυάστε τη συνάρτηση COUNT με τη ρήτρα WHERE για να προσδιορίσετε τον αριθμό των εγγραφών που ταιριάζουν με ορισμένα κριτήρια. Για παράδειγμα, ας υποθέσουμε ότι ο διαχειριστής του τμήματος θέλει να πάρει μια αίσθηση των επιπέδων των αποθεμάτων στο τμήμα. Το ακόλουθο ερώτημα προσδιορίζει τον αριθμό των γραμμών που αντιπροσωπεύουν το UnitsInStock με λιγότερες από 50 μονάδες:

SELECT COUNT (*) ΑΠΟ το προϊόν WHERE Το UnitsInStock <50;

Σε αυτήν την περίπτωση, το ερώτημα θα επέστρεφε μια τιμή τεσσάρων, που θα αντιπροσωπεύει Chai , Chang , Σιρόπι γλυκάνισου , και Τα βιολογικά αποξηραμένα αχλάδια του θείου Bob .Η ρήτρα COUNT μπορεί να είναι εξαιρετικά πολύτιμη για τους διαχειριστές βάσεων δεδομένων που επιδιώκουν να συνοψίσουν τα δεδομένα για να ικανοποιήσουν τις επιχειρηματικές απαιτήσεις. Με λίγη δημιουργικότητα, μπορείτε να χρησιμοποιήσετε τη λειτουργία COUNT για διάφορους σκοπούς.