La ce folosește declarația SQL GROUP BY?



Acest articol este un ghid cuprinzător despre cum să utilizați instrucțiunea SQL GROUP BY pentru a grupa datele în funcție de câteva condiții sau coloane.

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ță:

  1. Declarație GROUP BY
  2. Sintaxă
  3. Exemple:

Î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. 5unu426.01.2019
98762528.02.2019
34563612.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.