T - SQL έχει δύο λειτουργίες που χρησιμοποιούνται για να εκτελέσει καταμέτρηση . Η συνάρτηση COUNT ( ) χρησιμοποιείται για να καθοριστεί ο συνολικός αριθμός των γραμμών που πληρούν τα κριτήρια για τα αποτελέσματα που θα ταιριάζει σε έναν τύπο δεδομένων ακέραιο , με μέγιστο αποτέλεσμα 2,147,483,647 . Για τις συνθήκες που οδηγούν σε μεγαλύτερες τιμές , χρησιμοποιήστε τη λειτουργία COUNT_BIG ( ) αντί .
Εικόνων Σύνταξη
Η
δύο λειτουργίες καταμέτρηση χρησιμοποιούν την ίδια σύνταξη και έχουν τις ίδιες παραμέτρους εισόδου . Από προεπιλογή , αριθμός περιλαμβάνει όλες τις γραμμές , συμπεριλαμβανομένων εκείνων με διπλές και τις μηδενικές τιμές . Η σύνταξη είναι COUNT ( [ Όλα ή Ξεχωριστά ] , η έκφραση ) . Για να μετρήσετε όλες τις γραμμές , συμπεριλαμβανομένων διπλούν και τις μηδενικές τιμές , χρησιμοποιήστε τη λέξη-κλειδί ALL ή χρησιμοποιήστε έναν αστερίσκο ( * ) . Για να περιορίσετε το αποτέλεσμα με τον αριθμό των μοναδικών , μη μηδενικές τιμές, χρησιμοποιήστε τη λέξη-κλειδί DISTINCT . Για να περιορίσετε το αποτέλεσμα που περαιτέρω , να προσθέσετε μια έκφραση μετά το ALL ή λέξη-κλειδί DISTINCT . Αυτό είναι συνήθως χρησιμοποιούνται για να περιορίσουν την καταμέτρηση σε μια συγκεκριμένη στήλη , αλλά μπορεί να είναι οποιαδήποτε έγκυρη έκφραση Τ -SQL . Υποερωτήματα και συναρτήσεις συγκεντρωτικών αποτελεσμάτων δεν επιτρέπονται σε αυτό το πλαίσιο .
Η χρήση αδρανών Λειτουργίες Count
Η
Η COUNT ( ) και COUNT_BIG ( ) λειτουργίες μπορούν να χρησιμοποιηθούν με άλλες συναρτήσεις συγκεντρωτικών αποτελεσμάτων , όπως κατά μέσο όρο , ποσό , ή max . Απλά να τις συμπεριλάβει στην δήλωση select , μαζί με την καταμέτρηση . Για παράδειγμα, για να βρείτε τον αριθμό των μοναδικών χρωμάτων για τα στοιχεία στην απογραφή σας , θα μπορούσατε να χρησιμοποιήσετε :
SELECT COUNT ( ξεχωριστό χρώμα )
ΑΠΟ Απογραφή
εικόνων Περιορισμός Count αποτελέσματα
Η
Όταν χρησιμοποιείτε μετράνε , μπορείτε να επιλέξετε να περιορίζουμε τα ερωτήματα σας, χρησιμοποιώντας τον όρο where ή μια ομάδα από τη δήλωση για την περαιτέρω σπάσει τα αποτελέσματά σας . Με τη δήλωση αυτή , όπως , για παράδειγμα , θα μπορούσε να επιτρέψει σε σας για να βρείτε το χρώμα όλων των μη διακοπεί στοιχεία στην απογραφή σας . Αυτό θα σας δώσει την καταμέτρηση του κάθε χρώματος , και όχι μόνο το συνολικό αριθμό που θα παίρνατε αν δεν χρησιμοποιήσετε το GROUP BY ρήτρα .
SELECT count (* ) , χρώμα
ΑΠΟ απογραφή
ΟΠΟΥ κατάσταση ! = « διακοπεί »
GROUP BY χρώμα
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα