Când este prezentă o cantitate mare de date, vedem adesea posibilitatea de a manipula datele în conformitate cu cerințele noastre. Clauza GROUP BY este una dintre acestea , folosit pentru a grupa datele în funcție de câteva coloane sau de condiții. În acest articol despre declarația SQL GROUP BY, voi discuta câteva modalități de a folosi instrucțiunile GROUP BY în următoarea secvență:
Înainte de a trece la exemplele de utilizare a clauzei GROUP BY, să înțelegem ce este GROUP BY în SQL și sintaxa acesteia.
Instrucțiune SQL GROUP BY
Această declarație este utilizată pentru a grupa înregistrări având aceleași valori. Instrucțiunea GROUP BY este adesea utilizată cu funcțiile agregate pentru a grupa rezultatele pe una sau mai multe coloane.În afară de aceasta, clauza GROUP BY este utilizată și cu clauza HAVING și pentru a grupa setul de rezultate în funcție de condiții.
SQL GROUP BY Sintaxă
SELECT Coloana1, Coloana2, ..., ColoanaN DIN TableName WHERE Condiție GRUPA PE NumeColumnă (nume) ORDEN BY ColoanaName (s)
Aici puteți adăuga funcții agregate înainte de numele coloanelor și, de asemenea, o clauză HAVING la sfârșitul instrucțiunii pentru a menționa o condiție.În continuare, în acest articol despre SQL GROUP BY, să înțelegem cum să implementăm această afirmație.
Exemple:
Pentru o mai bună înțelegere, am împărțit exemplele în următoarele secțiuni:
Voi lua în considerare următorul tabel pentru a vă explica exemplele:
EmpID | EmpName | EmpEmail | Număr de telefon | Salariu | Oraș |
unu | Nidhi | nidhi@sample.com | 9955669999 | 50.000 | Mumbai |
2 | Anay | anay@sample.com | 9875679861 | 55000 | Pune |
3 | Rahul | rahul@sample.com | 9876543212 | 35000 | Delhi marioneta vs bucatar vs ansible |
4 | Sonia | sonia@sample.com | 9876543234 | 35000 | Delhi |
5 | Akash | akash@sample.com | 9866865686 | 25000 | Mumbai |
Să aruncăm o privire la fiecare dintre ele.
Utilizați SQL GROUP BY pe o singură coloană
Exemplu:
Scrieți o interogare pentru a recupera numărul de angajați din fiecare oraș.
SELECTAȚI COUNT (EmpID), oraș DIN angajați GRUP după oraș
Ieșire:
Veți vedea următoarea ieșire:
Număr (EmpID) | Oraș |
2 | Delhi |
2 | Mumbai |
unu | Pune |
Utilizați SQL GROUP BY pe mai multe coloane
Exemplu:
Scrieți o interogare pentru a recupera numărul de angajați care au salarii diferite în fiecare oraș.
SELECTAȚI Oraș, Salariu, Număr (*) DIN Angajați GRUP PE ORAS, Salariu
Ieșire:
Tabelul va avea următoarele date:
Oraș | Salariu | Numara(*) |
Delhi | 35000 | 2 |
Mumbai | 25000 | unu |
Mumbai | 50.000 | unu |
Pune | 55000 ce este funcția în sql | unu |
Utilizați SQL GROUP BY cu ORDER BY
Când folosim instrucțiunea SQL GROUP BY cu Clauza ORDER BY , valorile sunt sortate fie în ordine crescătoare, fie descendentă.
Exemplu:
Scrieți o interogare pentru a recupera numărul de angajați din fiecare oraș, sortați în ordine descrescătoare.
SELECTAȚI COUNT (EmpID), Oraș DIN angajați GRUP PE ORAS COMANDĂ PE COUNT (EmpID) DESC
Ieșire:
Tabelul va avea următoarele date:
Număr (EmpID) | Oraș |
2 | Delhi |
2 | Mumbai |
unu | Pune |
Utilizați SQL GROUP BY cu clauza HAVING
Instrucțiunea SQL GROUP BY este utilizată cu clauza „HAVING” pentru a menționa condițiile pentru grupuri.De asemenea, deoarece nu putem folosi funcțiile agregate cu clauza WHERE, trebuie să folosim clauza „HAVING” pentru a utiliza funcțiile agregate cu GROUP BY.
Exemplu:
Scrieți o interogare pentru a recupera numărul de angajați din fiecare oraș, având salariu> 15000
SELECTAȚI COPTE (EmpID), oraș din angajați GRUP după oraș având salariu> 15000
Ieșire:
Deoarece toate sunt înregistrări în tabelul angajaților au un salariu> 15000, vom vedea următorul tabel ca rezultat:
Număr (EmpID) | Oraș |
2 | Delhi |
2 | Mumbai |
unu | Pune |
Folosiți GROUP BY cu JOINS
sunt SQL instrucțiunile utilizate pentru a combina rânduri din două sau mai multe tabele, pe baza unei coloane conexe între acele tabele. Putem folosi instrucțiunea SQL GROUP BY pentru a grupa setul de rezultate pe baza unei coloane / coloane.Luați în considerare tabelele de mai jos pentru a executa instrucțiunile JOIN cu clauza SQL GROUP BY.
Tabel de proiecte:
ProjectID | EmpID | ClientID | Data proiectului |
2. 3. 4. 5 | unu | 4 | 26.01.2019 |
9876 | 2 | 5 | 28.02.2019 |
3456 | 3 | 6 | 12.03.2019 |
Tabelul clienților:
ClientID | Numele clientului |
4 | Sanjana |
5 | Rohan |
6 | Arun |
Exemplu
Scrieți o interogare pentru a enumera numărul de proiecte solicitate de fiecare client:
SELECȚIONEAZĂ Clienții.Nume client, COUNT (Projects.ProjectID) AS RequiredProjects FROM Projects LEFT JOIN Clients ON Projects.ProjectID = Clients.ProjectID GROUP BY ClientName
Ieșire:
Tabelul va avea următoarele date:
Numele clientului | RequestedProjects |
Arun | unu |
Rohan | unu |
Sanjana | unu |
Odată cu aceasta, ajungem la sfârșitul articolului SQL GROUP BY. Verifica asta de Edureka, o companie de învățare online de încredere, cu o rețea sau peste 250.000 de elevi mulțumiți s-au răspândit pe tot globul. Acest curs vă instruiește asupra conceptelor de bază și a instrumentelor și tehnicilor avansate pentru gestionarea datelor și administrarea bazei de date MySQL. Include învățare practică pe concepte precum MySQL Workbench, MySQL Server, Modelarea datelor, MySQL Connector, Proiectarea bazei de date, Linia de comandă MySQL, Funcțiile MySQL, etc. gestionați datele.
Ai o întrebare pentru noi? Vă rugăm să îl menționați în secțiunea de comentarii a acestui articol „SQL GROUP BY” și vă vom contacta cât mai curând posibil.