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:
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. 5 | een | 4 | 26-01-2019 |
9876 | 2 | 5 | 28-02-2019 |
3456 | 3 | 6 | 12-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.