λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Ανακατέψτε Συγκεντρωτικά Λειτουργίες MySQL

Η mySQL ανοικτού κώδικα λογισμικό διαχείρισης βάσεων δεδομένων χρησιμοποιεί το βιομηχανικό πρότυπο Structured Query Language για τις συναλλαγές των δεδομένων και τη συντήρηση της βάσης δεδομένων . Όπως και με άλλες διαλέκτους SQL , mySQL προσφέρει ένα σύνολο συναρτήσεων συγκεντρωτικών αποτελεσμάτων που εκτελούν στατιστική μαθηματικά σε ομάδες δεδομένων . Μπορείτε να αναμίξετε αυτές τις λειτουργίες με το πρότυπο μαθηματικά στα προγράμματά σας , αλλά μόνο υπό ορισμένες προϋποθέσεις . Συγκεντρωτικά Λειτουργίες
Η

Αν και οι περισσότερες μαθηματικές συναρτήσεις σε 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 ( ) λειτουργεί μαζί .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα