Η συνάρτηση SQL Select Count Aggregate - Εξηγείται με παραδείγματα σύνταξης

Ο χειριστής COUNT χρησιμοποιείται συνήθως σε συνδυασμό με έναν όρο GROUP BY. Είναι μία από τις συναρτήσεις SQL "agregat", οι οποίες περιλαμβάνουν AVG (μέσος όρος) και SUM.

Αυτή η συνάρτηση θα μετρήσει τον αριθμό των σειρών και θα επιστρέψει που μετρά ως στήλη στο σύνολο αποτελεσμάτων.

Ακολουθούν παραδείγματα για το τι θα χρησιμοποιούσατε COUNT για:

  • Μετρώντας όλες τις σειρές σε έναν πίνακα (καμία ομάδα δεν απαιτείται)
  • Μετρώντας τα σύνολα υποσυνόλων δεδομένων (απαιτείται μια ενότητα Ομάδας κατά της δήλωσης)

Για αναφορά, εδώ είναι τα τρέχοντα δεδομένα για όλες τις σειρές στη βάση δεδομένων μαθητών.

select studentID, FullName, programOfStudy, sat_score from student; -- all records with fields of interest 
εικόνα-1

Αυτή η δήλωση SQL παρέχει μια μέτρηση όλων των σειρών. Σημειώστε ότι μπορείτε να δώσετε στην προκύπτουσα COUNT στήλη ένα όνομα χρησιμοποιώντας το "AS".

select count(*) AS studentCount from student; -- count of all records 
εικόνα-1

Εδώ έχουμε έναν αριθμό μαθητών σε κάθε τομέα σπουδών.

 select studentID, FullName, count(*) AS studentCount from the student table with a group by programOfStudy; 
εικόνα-1

Εδώ έχουμε έναν αριθμό μαθητών με τις ίδιες βαθμολογίες SAT.

select studentID, FullName, count(*) AS studentCount from the student table with a group by sat_score; 
εικόνα-1

Ακολουθεί ένα παράδειγμα χρησιμοποιώντας τον πίνακα χρημάτων καμπάνιας. Αυτό είναι ένα άθροισμα των δολαρίων σε κάθε συναλλαγή και ο αριθμός των συνεισφορών για κάθε πολιτικό κόμμα κατά τη διάρκεια της προεδρικής εκστρατείας των ΗΠΑ το 2016.

select Specific_Party, Election_Year, format(sum(Total_$),2) AS contribution$Total, count(*) AS numberOfContributions from combined_party_data group by Specific_Party,Election_Year having Election_Year = 2016; 
εικόνα-1

Όπως με όλα αυτά τα πράγματα υπάρχουν πολλά περισσότερα, γι 'αυτό δείτε το εγχειρίδιο για τον διαχειριστή βάσης δεδομένων σας και διασκεδάστε δοκιμάζοντας μόνοι σας διαφορετικές δοκιμές.