Vad är användningen av SQL GROUP BY-uttalande?



Den här artikeln är en omfattande guide om hur man använder SQL GROUP BY-satsen för att gruppera data enligt få villkor eller kolumner.

När det finns en stor mängd data ser vi ofta en möjlighet att manipulera data enligt våra krav. GROUP BY-klausulen är en sådan , används för att gruppera data baserat på några kolumner eller på villkor. I den här artikeln om SQL GROUP BY-uttalande kommer jag att diskutera några sätt att använda GROUP BY-uttalandena i följande sekvens:

  1. GROUP BY-uttalande
  2. Syntax
  3. Exempel:

Innan vi går vidare till exemplen på hur man använder GROUP BY-satsen, låt oss förstå vad som är GROUP BY i SQL och dess syntax.





SQL GROUP BY-uttalande

Detta uttalande används för att gruppera poster med samma värden. GROUP BY-uttalandet används ofta med de samlade funktionerna för att gruppera resultaten efter en eller flera kolumner.Bortsett från detta används GROUP BY-satsen också med HAVING-satsen och för att gruppera resultatuppsättningen baserat på villkor.

SQL GROUP BY Syntax

VÄLJ Kolumn1, Kolumn2, ..., KolumnN FRÅN Tabellnamn VAR Konditionsgrupp efter kolumnnamn BESTÄLLNINGAR efter kolumnnamn

Här kan du lägga till aggregerade funktioner före kolumnnamnen och även en HAVING-sats i slutet av uttalandet för att nämna ett villkor.Därefter, i den här artikeln om SQL GROUP BY, låt oss förstå hur vi implementerar detta uttalande.



Exempel:

För din bättre förståelse har jag delat upp exemplen i följande avsnitt:

Jag kommer att överväga följande tabell för att förklara för dig exemplen:

EmpID EmpName EmpEmail Telefonnummer Lön Stad

ett



Nidhi

nidhi@sample.com

9955669999

50 000

Mumbai

2

Anay

anay@sample.com

9875679861

55000

Sätta

3

Rahul

rahul@sample.com

9876543212

35000

delhi

4

Sonia

sonia@sample.com

9876543234

35000

delhi

Java-analyssträng hittills

5

Akash

akash@sample.com

9866865686

25000

Mumbai

Låt oss ta en titt på var och en av dem.

Använd SQL GROUP BY i en kolumn

Exempel:

Skriv en fråga för att hämta antalet anställda i varje stad.

VÄLJ RÄKN (EmpID), stad FRÅN anställda GRUPP PÅ stad

Produktion:

Du ser följande utdata:

Räkna (EmpID) Stad

2

delhi

2

Mumbai

ett

Sätta

Använd SQL GROUP BY på flera kolumner

Exempel:

Skriv en fråga för att hämta antalet anställda som har olika löner i varje stad.

VÄLJ stad, lön, antal (*) FRÅN anställda GRUPP PÅ stad, lön

Produktion:

Tabellen kommer att ha följande data:

Stad Lön Räkna(*)

delhi

35000

2

Mumbai

25000

ett

Mumbai

50 000

ett

Sätta

55000

ett

Använd SQL GROUP BY med ORDER BY

När vi använder SQL GROUP BY-uttalandet med BESTÄLLNING AV Klausul värdena sorteras antingen i stigande eller fallande ordning.

Exempel:

Skriv en fråga för att hämta antalet anställda i varje stad, sorterade i fallande ordning.

VÄLJ RÄKN (EmpID), stad FRÅN anställda GRUPP PÅ stad BESTÄLLNING PÅ RÄKN (EmpID) DESC

Produktion:

Tabellen kommer att ha följande data:

Räkna (EmpID) Stad

2

delhi

2

Mumbai

ett

Sätta

Använd SQL GROUP BY med HAVING-sats

SQL GROUP BY-satsen används med ”HAVING” -satsen för att nämna villkor för grupper.Eftersom vi inte kan använda aggregatfunktionerna med WHERE-satsen måste vi också använda ”HAVING” -satsen för att använda de samlade funktionerna med GROUP BY.

Exempel:

Skriv en fråga för att hämta antalet anställda i varje stad med lön> 15000

VÄLJ RÄKN (EmpID), stad FRÅN anställda GRUPP PÅ stad HAR LÖN> 15000

Produktion:

Eftersom alla poster i tabellen Anställda har en lön> 15000 ser vi följande tabell som utdata:

Räkna (EmpID) Stad

2

delhi

2

Mumbai

ett

Sätta

Använd GROUP BY med JOINS

är SQL uttalanden som används för att kombinera rader från två eller flera tabeller, baserat på en relaterad kolumn mellan dessa tabeller. Vi kan använda SQL GROUP BY-satsen för att gruppera resultatuppsättningen baserat på en kolumn / kolumner.Tänk på nedanstående tabeller för att utföra JOIN-uttalanden med SQL GROUP BY-satsen.

Projekt Tabell:

ProjectID EmpID Klient ID ProjectDate
2. 3. 4. 5ett401-26-2019
98762502-28-2019
34563603-12-2019

Kundtabell:

Klient ID Kundnamn

4

Sanjana

5

Rohan

6

En springtur

Exempel

Skriv en fråga för att lista antalet projekt som varje kund begär:

VÄLJ Clients.ClientName, COUNT (Projects.ProjectID) AS RequestedProjects FROM Projects LEFT JOIN Clients ON Projects.ProjectID = Clients.ProjectID GROUP BY ClientName

Produktion:

Tabellen kommer att ha följande data:

Kundnamn RequestedProjects

En springtur

ett

Rohan

ett

Sanjana

ett

Med det kommer vi till slutet av SQL GROUP BY-artikeln. Kolla in det här av Edureka, ett pålitligt online-lärande företag med ett nätverk eller f mer än 250 000 nöjda elever spridda över hela världen. Den här kursen tränar dig på kärnkoncepten och avancerade verktyg och tekniker för att hantera data och administrera MySQL-databasen. Den inkluderar praktisk inlärning av begrepp som MySQL Workbench, MySQL Server, datamodellering, MySQL-anslutning, databasdesign, MySQL-kommandorad, MySQL-funktioner, etc. I slutet av utbildningen kommer du att kunna skapa och administrera din egen MySQL-databas och hantera data.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna “SQL GROUP BY” -artikel så kommer vi tillbaka till dig så snart som möjligt.

vad är salesforce servicemoln