Αν και οι περισσότερες μαθηματικές συναρτήσεις σε SQL κάνουμε υπολογισμούς μία εγγραφή σε έναν χρόνο , συναρτήσεις συγκεντρωτικών αποτελεσμάτων επιστρέφουν για όλες τις εγγραφές σε ένα σύνολο δεδομένων ή ομάδα εγγραφών σε ένα σύνολο . Για παράδειγμα , το " AVG ( ) " λειτουργία παίρνει το μέσο όρο του συγκεκριμένου τομέα για όλες τις εγγραφές που επιστρέφονται από ένα "SELECT " δήλωση , όπως ο κώδικας που ακολουθεί απεικονίζει SQL :
SELECT AVG ( total_sales ) ΑΠΟ ΟΠΟΥ πελάτες του κράτους = ' Νέα Υόρκη ' ?
Η δήλωση αυτή εμφανίζει τον μέσο όρο των συνολικών πωλήσεων για όλους τους πελάτες στην πολιτεία της Νέας Υόρκης . Εμφανίζει ένα μόνο αριθμό . Μπορείτε επίσης να σπάσει μέσους όρους κάτω από το κράτος, όπως στην παρακάτω δήλωση:
SELECT κατάσταση , AVG ( total_sales ) ΑΠΟ πελάτες GROUP BY κατάσταση?
Αυτή εμφανίζει μία γραμμή ανά κράτος , δίνοντας στους μέσες πωλήσεις στοιχεία για όλους τους πελάτες στο κράτος.
εικόνων πρότυπο μαθηματικά
Η
Οι τυπικές λειτουργίες των μαθηματικών στην mySQL περιλαμβάνουν πρόσθεση, αφαίρεση , πολλαπλασιασμό και διαίρεση , τριγωνομετρία , εκθετικές και πολλά άλλα . Για πεδία σε έναν πίνακα , mySQL εκτελεί τα μαθηματικά σε κάθε εγγραφή . Για παράδειγμα , για να εμφανίσετε το σύνολο των πωλήσεων για ένα ρεκόρ παραγγελιών, μπορείτε να πολλαπλασιάσετε την τιμή μονάδας από την ποσότητα που παραγγέλλεται , όπως αυτή τη δήλωση SQL δείχνει :
SELECT unit_price , qty_ordered , unit_price * ποσότητα διέταξε ΑΠΟ παραγγελίες ?
Η ακόλουθη δήλωση SELECT δεν λειτουργεί , ωστόσο :
SELECT unit_price * qty_ordered , AVG ( unit_price ) ΑΠΟ παραγγελίες ?
Η δήλωση επιχειρεί να αναμίξετε συναρτήσεις συγκεντρωτικών αποτελεσμάτων και την τυπική μαθηματικά σε μια ακατάλληλη τρόπο. Η συνάρτηση AVG ( ) επιστρέφει μία τιμή , αν και η unit_price * qty_ordered υπολογισμός μπορεί να επιστρέψει χιλιάδες τιμές . Δεν μπορείτε να έχετε δύο τρόπους σε μια ενιαία δήλωση.
Η ανάμιξη Αδρανή
Η
Μπορείτε να χρησιμοποιήσετε διάφορες συναρτήσεις συγκεντρωτικών αποτελεσμάτων σε μία ενιαία δήλωση SQL . Αυτό λειτουργεί, επειδή κάθε συνολικό επιστρέφει μία μόνο τιμή. Για παράδειγμα , αν θέλετε τη μέση , ελάχιστη και μέγιστη τιμές σε έναν πίνακα παραγγελιών , μπορείτε να χρησιμοποιήσετε την ακόλουθη δήλωση :
SELECT AVG ( unit_price ) , MIN ( unit_price ) , MAX ( unit_price ) ΑΠΟ παραγγελίες ?
Η ανάμιξη αδρανών πρότυπο πεδία και λειτουργίες
Η
Μπορείτε μίγμα αδρανών υλικών με το πρότυπο πεδία με την ομαδοποίηση αρχεία μαζί , όπως δείχνει η ακόλουθη δήλωση :
SELECT product_number , AVG ( unit_price ) , MIN ( unit_price ) , MAX ( unit_price ) ΑΠΟ παραγγελίες GROUP BY product_number ?
Αυτή εμφανίζει μία γραμμή ανά αριθμό προϊόντος , δείχνει το προϊόν με το μέσο όρο , ανώτατων και κατώτατων τιμών . Μπορείτε να αναμίξετε πρότυπο και συναρτήσεις συγκεντρωτικών αποτελεσμάτων για όσο διάστημα η ομάδα που καταγράφει μαζί , όπως στο ακόλουθο κώδικα SQL : SELECT
product_number , cost_per_m /1000 , AVG ( unit_price ) , MIN ( unit_price ) , MAX ( unit_price ) ΑΠΟ παραγγελίες GROUP BY product_number ?
η δήλωση αυτή υπολογίζει το κόστος ενός στοιχείου βασίζεται σε ένα « κόστος ανά ελαιοτριβείο , " ή το κόστος ανά 1.000 μονάδες , και εμφανίζει το ποσοστό αυτό μαζί με την μέση, ελάχιστη και μέγιστη τιμή. Μπορείτε να αναμίξετε πρότυπο και συναρτήσεις συγκεντρωτικών αποτελεσμάτων , αν οι τυπικές λειτουργίες ισχύουν για τα συγκεντρωτικά στοιχεία , όπως φαίνεται στο παράδειγμα :
SELECT AVG ( unit_price ) , COUNT ( unit_price ) , AVG ( unit_price ) * COUNT ( unit_price ) ΑΠΟ παραγγελίες ?
Εδώ , η δήλωση SELECT πολλαπλασιάζει τα αποτελέσματα της AVG ( ) και COUNT ( ) λειτουργεί μαζί .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα