Όταν υπάρχει μεγάλη ποσότητα δεδομένων, συχνά βλέπουμε τη δυνατότητα χειρισμού δεδομένων σύμφωνα με τις απαιτήσεις μας. Ο όρος GROUP BY είναι ένας τέτοιος , χρησιμοποιείται για την ομαδοποίηση των δεδομένων με βάση λίγες στήλες ή σε συνθήκες. Σε αυτό το άρθρο σχετικά με τη δήλωση SQL GROUP BY, θα συζητήσω μερικούς τρόπους χρήσης των δηλώσεων GROUP BY με την ακόλουθη σειρά:
Πριν προχωρήσουμε στα παραδείγματα σχετικά με τον τρόπο χρήσης του όρου GROUP BY, ας καταλάβουμε τι είναι το GROUP BY στη SQL και τη σύνταξή του.
ποια μέθοδος κλάσης σαρωτή διαβάζει μια συμβολοσειρά
Δήλωση SQL GROUP BY
Αυτή η δήλωση χρησιμοποιείται για την ομαδοποίηση εγγραφών με τις ίδιες τιμές. Η δήλωση GROUP BY χρησιμοποιείται συχνά με τις συγκεντρωτικές συναρτήσεις για την ομαδοποίηση των αποτελεσμάτων από μία ή περισσότερες στήλες.Εκτός από αυτό, ο όρος GROUP BY χρησιμοποιείται επίσης με τον όρο HAVING και για να ομαδοποιήσετε το σύνολο αποτελεσμάτων με βάση τις συνθήκες.
SQL GROUP BY Σύνταξη
ΕΠΙΛΟΓΗ Στήλη1, Στήλη2, ..., ΣτήληN ΑΠΟ Ονοματεπώνυμο ΠΟΥ ΟΡΟΙ ΟΜΑΔΑΣ ΑΠΟ Ονοματεπώνυμο (α)
Εδώ, μπορείτε να προσθέσετε τις συγκεντρωτικές συναρτήσεις πριν από τα ονόματα των στηλών και επίσης μια ρήτρα HAVING στο τέλος της δήλωσης για να αναφέρετε μια συνθήκη.Στη συνέχεια, σε αυτό το άρθρο σχετικά με το SQL GROUP BY, ας καταλάβουμε πώς να εφαρμόσουμε αυτήν τη δήλωση.
Παραδείγματα:
Για την καλύτερη κατανόησή σας, έχω χωρίσει τα παραδείγματα στις ακόλουθες ενότητες:
Θα εξετάσω τον παρακάτω πίνακα για να σας εξηγήσω τα παραδείγματα:
ΕΜΠΕΙΔ | EmpName | EmpEmail | Τηλεφωνικό νούμερο | Μισθός | Πόλη |
ένας | Νίντι | nidhi@sample.com | 9955669999 | 50.000 | Μουμπάι |
2 | Ανέι | anay@sample.com | 9875679861 | 55000 | Βάζω |
3 | Ραχούλ | rahul@sample.com | 9876543212 | 35000 | Δελχί |
4 | Σόνια | sonia@sample.com | 9876543234 | 35000 | Δελχί |
5 | Ακάς | akash@sample.com | 9866865686 | 25000 | Μουμπάι |
Ας ρίξουμε μια ματιά σε καθένα από αυτά.
Χρησιμοποιήστε το SQL GROUP BY σε μία στήλη
Παράδειγμα:
Γράψτε ένα ερώτημα για να ανακτήσετε τον αριθμό των υπαλλήλων σε κάθε πόλη.
SELECT COUNT (EmpID), Πόλη ΑΠΟ ΟΜΑΔΑ ΥΠΑΛΛΗΛΩΝ ΚΑΤΑ Πόλη
Παραγωγή:
Θα δείτε την ακόλουθη έξοδο:
Πλήθος (EmpID) | Πόλη |
2 | Δελχί |
2 | Μουμπάι |
ένας τι κάνει ένας προγραμματιστής πίνακα | Βάζω |
Χρησιμοποιήστε το SQL GROUP BY σε πολλές στήλες
Παράδειγμα:
Γράψτε ένα ερώτημα για να ανακτήσετε τον αριθμό των υπαλλήλων που έχουν διαφορετικούς μισθούς σε κάθε πόλη.
ΕΠΙΛΕΞΤΕ Πόλη, Μισθός, Πλήθος (*) ΑΠΟ ΟΜΑΔΑ Υπαλλήλων ΚΑΤΑ Πόλη, Μισθός
Παραγωγή:
Ο πίνακας θα έχει τα ακόλουθα δεδομένα:
Πόλη | Μισθός | Μετρώ(*) |
Δελχί | 35000 | 2 |
Μουμπάι | 25000 | ένας |
Μουμπάι | 50.000 | ένας |
Βάζω | 55000 | ένας |
Χρησιμοποιήστε το SQL GROUP BY με ORDER BY
Όταν χρησιμοποιούμε τη δήλωση SQL GROUP BY με το ΠΑΡΑΓΓΕΛΙΑ ΜΕ ρήτρα , οι τιμές ταξινομούνται είτε σε αύξουσα είτε φθίνουσα σειρά.
Παράδειγμα:
Γράψτε ένα ερώτημα για να ανακτήσετε τον αριθμό των υπαλλήλων σε κάθε πόλη, ταξινομημένο με φθίνουσα σειρά.
SELECT COUNT (EmpID), City FR από υπαλλήλους GROUP BY City ORDER BY COUNT (EmpID) DESC
Παραγωγή:
Ο πίνακας θα έχει τα ακόλουθα δεδομένα:
Πλήθος (EmpID) | Πόλη |
2 | Δελχί |
2 | Μουμπάι |
ένας | Βάζω |
Χρησιμοποιήστε το SQL GROUP BY με ρήτρα HAVING
Η δήλωση SQL GROUP BY χρησιμοποιείται με τον όρο «HAVING» για να αναφερθούν οι συνθήκες σε ομάδες.Επίσης, δεδομένου ότι δεν μπορούμε να χρησιμοποιήσουμε τις συναθροιστικές συναρτήσεις με τον όρο WHERE, πρέπει να χρησιμοποιήσουμε τον όρο «HAVING» για να χρησιμοποιήσουμε τις συναθροιστικές συναρτήσεις με το GROUP BY.
Παράδειγμα:
Γράψτε ένα ερώτημα για να ανακτήσετε τον αριθμό των υπαλλήλων σε κάθε πόλη, με μισθό> 15000
SELECT COUNT (EmpID), Πόλη ΑΠΟ ΟΜΑΔΑ ΥΠΑΛΛΗΛΩΝ ΚΑΤΑ ΤΗΝ ΕΛΛΑΔΑ> 15000
Παραγωγή:
Δεδομένου ότι όλες οι εγγραφές στον πίνακα υπαλλήλων έχουν μισθό> 15000, θα δούμε τον ακόλουθο πίνακα ως έξοδο:
Πλήθος (EmpID) | Πόλη |
2 | Δελχί |
2 | Μουμπάι |
ένας | Βάζω |
Χρησιμοποιήστε το GROUP BY με ΕΓΓΡΑΦΕΣ
είναι SQL δηλώσεις που χρησιμοποιούνται για το συνδυασμό σειρών από δύο ή περισσότερους πίνακες, με βάση μια σχετική στήλη μεταξύ αυτών των πινάκων. Μπορούμε να χρησιμοποιήσουμε τη δήλωση SQL GROUP BY για να ομαδοποιήσουμε το σύνολο αποτελεσμάτων με βάση μια στήλη / στήλες.Εξετάστε τους παρακάτω πίνακες για να εκτελέσετε τις δηλώσεις JOIN με τον όρο SQL GROUP BY.
Πίνακας έργων:
ProjectID | ΕΜΠΕΙΔ | Ταυτότητα πελάτη | Ημερομηνία έργου |
2. 3. 4. 5 | ένας | 4 | 01-26-2019 |
9876 | 2 | 5 | 02-28-2019 |
3456 | 3 | 6 | 03-12-2019 |
Πίνακας πελατών:
Ταυτότητα πελάτη | Ονομα Πελάτη |
4 | Σαντζάνα |
5 | Ροχάν |
6 | Άρουν |
Παράδειγμα
Γράψτε ένα ερώτημα για να αναφέρετε τον αριθμό των έργων που ζητήθηκαν από κάθε πελάτη:
SELECT Clients.ClientName, COUNT (Projects.ProjectID) AS RequestProjects FROM Projects ΑΡΙΣΤΕΡΑ ΕΓΓΡΑΦΕΙΤΕ Clients ON Projects.ProjectID = Clients.ProjectID GROUP BY ClientName
Παραγωγή:
Ο πίνακας θα έχει τα ακόλουθα δεδομένα:
Ονομα Πελάτη | Ζητούμενα έργα |
Άρουν | ένας εφαρμογή μιας συνδεδεμένης λίστας στο γ |
Ροχάν | ένας |
Σαντζάνα | ένας |
Με αυτό, φτάνουμε στο τέλος του άρθρου SQL GROUP BY. Δείτε αυτό από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία μάθησης με δίκτυο ή f περισσότεροι από 250.000 ικανοποιημένοι μαθητές εξαπλώθηκαν σε όλο τον κόσμο. Αυτό το μάθημα σας εκπαιδεύει στις βασικές έννοιες και προηγμένα εργαλεία και τεχνικές για τη διαχείριση δεδομένων και τη διαχείριση της βάσης δεδομένων MySQL. Περιλαμβάνει πρακτική εκμάθηση σε έννοιες όπως MySQL Workbench, MySQL Server, Data Modeling, MySQL Connector, Database Design, MySQL Command line, MySQL Functions κ.λπ. Στο τέλος της εκπαίδευσης θα μπορείτε να δημιουργήσετε και να διαχειριστείτε τη δική σας βάση δεδομένων MySQL και διαχείριση δεδομένων.
Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του άρθρου 'SQL GROUP BY' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.