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