Ποια είναι η χρήση της δήλωσης SQL GROUP BY;

Αυτό το άρθρο είναι ένας ολοκληρωμένος οδηγός σχετικά με τον τρόπο χρήσης της δήλωσης SQL GROUP BY για την ομαδοποίηση δεδομένων σύμφωνα με λίγες συνθήκες ή στήλες.

Όταν υπάρχει μεγάλη ποσότητα δεδομένων, συχνά βλέπουμε τη δυνατότητα χειρισμού δεδομένων σύμφωνα με τις απαιτήσεις μας. Ο όρος GROUP BY είναι ένας τέτοιος , χρησιμοποιείται για την ομαδοποίηση των δεδομένων με βάση λίγες στήλες ή σε συνθήκες. Σε αυτό το άρθρο σχετικά με τη δήλωση SQL GROUP BY, θα συζητήσω μερικούς τρόπους χρήσης των δηλώσεων GROUP BY με την ακόλουθη σειρά:

  1. Δήλωση GROUP BY
  2. Σύνταξη
  3. Παραδείγματα:

Πριν προχωρήσουμε στα παραδείγματα σχετικά με τον τρόπο χρήσης του όρου 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ένας401-26-2019
98762502-28-2019
34563603-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' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.