Wat is het gebruik van de SQL-instructie GROUP BY?



Dit artikel is een uitgebreide gids over het gebruik van de SQL GROUP BY-instructie om gegevens te groeperen op basis van enkele voorwaarden of kolommen.

Wanneer er een grote hoeveelheid data aanwezig is, zien we vaak een mogelijkheid om data naar onze wensen te manipuleren. GROUP BY-clausule is er zo een , wordt gebruikt om de gegevens te groeperen op basis van enkele kolommen of op voorwaarden. In dit artikel over SQL GROUP BY-instructie, zal ik een paar manieren bespreken om de GROUP BY-instructies in de volgende volgorde te gebruiken:

  1. GROUP BY-instructie
  2. Syntaxis
  3. Voorbeelden:

Voordat we verder gaan met de voorbeelden van het gebruik van de GROUP BY-component, moeten we eerst begrijpen wat GROUP BY is in SQL en wat de syntaxis is.





SQL GROUP BY-instructie

Deze instructie wordt gebruikt om records met dezelfde waarden te groeperen. De GROUP BY-instructie wordt vaak gebruikt met de aggregatiefuncties om de resultaten op een of meer kolommen te groeperen.Afgezien hiervan wordt de GROUP BY-clausule ook gebruikt met de HAVING-clausule en om de resultatenset te groeperen op basis van voorwaarden.

SQL GROUP BY Syntaxis

SELECTEER Column1, Column2, ..., ColumnN FROM TableName WHERE Condition GROUP BY ColumnName (s) ORDER BY ColumnName (s)

Hier kunt u de geaggregeerde functies vóór de kolomnamen toevoegen, en ook een HAVING-clausule aan het einde van de instructie om een ​​voorwaarde te vermelden.Laten we vervolgens in dit artikel over SQL GROUP BY begrijpen hoe we deze instructie kunnen implementeren.



Voorbeelden:

Voor een beter begrip heb ik de voorbeelden in de volgende secties verdeeld:

Ik ga de volgende tabel bekijken om u de voorbeelden uit te leggen:

EmpID EmpName EmpEmail Telefoonnummer Salaris stad

een



Nidhi

nidhi@sample.com

9955669999

50.000

Mumbai

2

Anay

anay@sample.com

tableau tutorial stap voor stap

9875679861

55000

Leggen

3

Rahul

rahul@sample.com

9876543212

35000

Delhi

4

Sonia

sonia@sample.com

9876543234

35000

Delhi

5

Akasha

akash@sample.com

9866865686

25000

Mumbai

Laten we ze allemaal eens bekijken.

Gebruik SQL GROUP BY op één kolom

Voorbeeld:

Schrijf een vraag om het aantal werknemers in elke stad te achterhalen.

SELECTEER AANTAL (EmpID), Stad VAN Medewerkers GROEP OP Stad

Uitgang:

U ziet de volgende uitvoer:

Aantal (EmpID) stad

2

Delhi

2

Mumbai

een

Leggen

Gebruik SQL GROUP BY voor meerdere kolommen

Voorbeeld:

Schrijf een vraag om het aantal werknemers met verschillende salarissen in elke stad te achterhalen.

SELECTEER Stad, Salaris, Aantal (*) VAN Medewerkers GROEP OP Stad, Salaris

Uitgang:

De tabel heeft de volgende gegevens:

stad Salaris Tellen (*)

Delhi

35000

2

Mumbai

25000

een

Mumbai

50.000

een

Leggen

55000

een

Gebruik SQL GROUP BY met ORDER BY

Wanneer we de SQL GROUP BY-instructie gebruiken met de ORDER BY-clausule , worden de waarden in oplopende of aflopende volgorde gesorteerd.

externe methode aanroep java voorbeeld

Voorbeeld:

Schrijf een zoekopdracht om het aantal werknemers in elke stad te achterhalen, gesorteerd in aflopende volgorde.

SELECTEER AANTAL (EIGENLIJKE), Stad VAN Werknemers GROEP OP Stad ORDER OP TEL (EIGENLIJKE) DESC

Uitgang:

De tabel heeft de volgende gegevens:

Aantal (EmpID) stad

2

Delhi

2

Mumbai

een

Leggen

Gebruik SQL GROUP BY met de clausule HAVING

De SQL GROUP BY-instructie wordt gebruikt met de ‘HAVING’ -clausule om voorwaarden voor groepen te vermelden.Omdat we de geaggregeerde functies met de WHERE-clausule niet kunnen gebruiken, moeten we de ‘HAVING'-clausule gebruiken om de geaggregeerde functies met GROUP BY te gebruiken.

Voorbeeld:

Schrijf een zoekopdracht om het aantal werknemers in elke stad te achterhalen met een salaris> 15.000

SELECTEER AANTAL (EmpID), Stad VAN Werknemers GROEP OP Stad MET SALARIS> 15000

Uitgang:

Aangezien alle records in de tabel Werknemers een salaris> 15.000 hebben, zullen we de volgende tabel als output zien:

Aantal (EmpID) stad

2

Delhi

hoe je een nummer in java omkeert

2

Mumbai

een

Leggen

Gebruik GROUP BY met JOINS

zijn SQL instructies die worden gebruikt om rijen uit twee of meer tabellen te combineren, op basis van een gerelateerde kolom tussen die tabellen. We kunnen de SQL GROUP BY-instructie gebruiken om de resultaatset te groeperen op basis van een kolom / kolommen.Overweeg de onderstaande tabellen om de JOIN-instructies uit te voeren met de SQL GROUP BY-clausule.

Projecten tafel:

ProjectID EmpID Klant identificatie ProjectDate
2. 3. 4. 5een426-01-2019
98762528-02-2019
34563612-03-2019

Klantentafel:

Klant identificatie Klantnaam

4

Sanjana

5

Rohan

6

Arun

Voorbeeld

Schrijf een vraag om het aantal projecten te vermelden dat door elke klant is gevraagd:

SELECTEER Clients.ClientName, COUNT (Projects.ProjectID) AS RequestedProjects FROM Projects LINKS JOIN Clients ON Projects.ProjectID = Clients.ProjectID GROUP BY ClientName

Uitgang:

De tabel heeft de volgende gegevens:

Klantnaam RequestedProjects

Arun

een

Rohan

een

Sanjana

een

Daarmee komen we aan het einde van het artikel SQL GROUP BY. Kijk hier eens naar door Edureka, een vertrouwd online leerbedrijf met een netwerk of f meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. Deze cursus traint u in de kernconcepten en geavanceerde tools en technieken om gegevens te beheren en de MySQL-database te beheren. Het omvat hands-on leren over concepten als MySQL Workbench, MySQL Server, Data Modeling, MySQL Connector, Database Design, MySQL Command line, MySQL Functions, etc. Aan het einde van de training ben je in staat om je eigen MySQL Database te creëren en te beheren. gegevens beheren.

Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van dit 'SQL GROUP BY' -artikel en we nemen zo snel mogelijk contact met u op.