az SQL utasítás szerinti csoport az azonos adatok csoportokba rendezésére szolgál bizonyos funkciók segítségével. azaz ha egy adott oszlopnak azonos értékei vannak különböző sorokban, akkor ezeket a sorokat egy csoportban rendezi.
fontos pontok:
- csoportonként a SELECT utasítás használható.
- a lekérdezésben a csoportonkénti záradék a WHERE záradék után kerül elhelyezésre.
- a lekérdezésben a csoportonkénti záradék a megrendelés előtt kerül elhelyezésre, ha használják.,
szintaxis:
Minta TÁBLÁZAT:
alkalmazott
példa: a fenti lekérdezés az alábbi kimenetet eredményezi: amint a fenti kimenetben látható, a duplikált nevekkel rendelkező sorok azonos név alatt vannak csoportosítva, a megfelelő fizetés pedig a duplikált sorok fizetésének összege. Az SQL SUM() függvényét itt használjuk az összeg kiszámításához. kimenet: amint a fenti kimeneten látható, mind a tárgy, mind az év azonos csoportba kerülnek. És azok, akiknek az egyetlen tárgya ugyanaz, de nem az év, különböző csoportokhoz tartoznak. Tehát itt csoportosítottuk a táblázatot két oszlop vagy több oszlop szerint., birtoklás záradék tudjuk, hogy ahol a záradékot használják feltételek oszlopokra helyezésére, de mi van, ha a feltételeket csoportokra akarjuk helyezni? Ez az, ahol a záradék kerül felhasználásra. Használhatjuk a kikötést, hogy Feltételeket határozzunk meg annak eldöntésére, hogy melyik csoport lesz a végeredmény-készlet része. Szintén nem tudjuk használni az aggregált funkciók, mint a SUM (), COUNT () stb. hol záradék. Tehát a birtoklási záradékot kell használnunk, ha ezeket a funkciókat a körülmények között akarjuk használni., szintaxis: példa: kimenet: a fenti kimenetben a három csoportból csak egy csoport jelenik meg az eredményben-úgy beállítva, hogy a csak olyan csoport, ahol a fizetés összege meghaladja a 3000-et. Tehát már használt, amelynek záradék itt, hogy helyezze ezt a feltételt, mint a feltétel szükséges kell helyezni csoportok nem oszlopok. Ez a cikk hozzájárult Harsh Agarwal. Ha tetszik GeeksforGeeks és szeretne hozzájárulni, akkor is írni egy cikket segítségével hozzájárulnak.geeksforgeeks.,org vagy küldje el a cikket [email protected]. lásd a cikket megjelenő GeeksforGeeks főoldalon, és segítsen más Geeks.
SELECT NAME, SUM(SALARY) FROM Employee GROUP BY NAME;
SELECT SUBJECT, YEAR, Count(*)FROM StudentGROUP BY SUBJECT, YEAR;
SELECT NAME, SUM(SALARY) FROM Employee GROUP BY NAMEHAVING SUM(SALARY)>3000;
Vélemény, hozzászólás?