skupina podle příkazu v SQL se používá k uspořádání identických dat do skupin pomocí některých funkcí. tj. pokud má určitý sloupec stejné hodnoty v různých řádcích, uspořádá tyto řádky do skupiny.

důležité body:

  • skupina podle klauzule se používá s příkazem SELECT.
  • v dotazu se za klauzuli WHERE umístí skupina podle klauzule.
  • v dotazu je skupina podle klauzule umístěna před objednávkou podle klauzule, Pokud je použita.,

Syntaxe:

Ukázkové Tabulky:

Zaměstnanec

Student

Například:

  • seskupit Podle jednoho sloupce: Skupina O jeden sloupec znamená, aby všechny řádky se stejnou hodnotou jen to, že konkrétní sloupec v jedné skupině., Zvažte dotaz jak je uvedeno níže:
    SELECT NAME, SUM(SALARY) FROM Employee GROUP BY NAME;

    výše uvedený dotaz bude vyrábět pod výstup:

    Jak můžete vidět ve výše uvedeném výstupu, řádky s duplicitními Názvy, které jsou seskupeny pod stejným NÁZVEM a jejich odpovídající PLAT je součtem PLATU duplicitní řádky. Pro výpočet součtu se zde používá funkce SQL ().

  • Group by multiple columns: Group by multiple column is say for example, GROUP BY column1, column2., To znamená umístit všechny řádky se stejnými hodnotami sloupců column1 a column2 do jedné skupiny. Zvažte níže dotaz:
    SELECT SUBJECT, YEAR, Count(*)FROM StudentGROUP BY SUBJECT, YEAR;

    Výstup:

    Jak můžete vidět ve výše uvedeném výstupu studenti s oběma stejné TÉMA a ROK jsou umístěny ve stejné skupině. A ti, jejichž jediný předmět je stejný, ale ne rok, patří do různých skupin. Zde jsme seskupili tabulku podle dvou sloupců nebo více než jednoho sloupce.,

mající klauzuli

víme, že klauzule WHERE se používá k umístění podmínek na sloupce, ale co když chceme umístit podmínky na skupiny?

toto je místo, kde se používá klauzule. Můžeme použít klauzuli, abychom stanovili podmínky pro rozhodnutí, která skupina bude součástí konečného výsledku. Také nemůžeme použít souhrnné funkce jako SUM (), COUNT () atd. s klauzulí WHERE. Takže musíme použít klauzuli, pokud chceme použít některou z těchto funkcí v podmínkách.,

Syntaxe:

Příklad:

SELECT NAME, SUM(SALARY) FROM Employee GROUP BY NAMEHAVING SUM(SALARY)>3000; 

Výstup:

Jak můžete vidět ve výše uvedeném výstupu pouze jedna skupina ze tří skupin se zobrazí v result-set, protože je to jediná skupina, kde součet PLATU je větší než 3000. Takže jsme zde použili klauzuli k umístění této podmínky, protože podmínka musí být umístěna na skupinách, nikoli na sloupcích.

k tomuto článku přispívá drsný Agarwal. Pokud máte rádi GeeksforGeeks a chtěli byste Přispět, můžete také napsat článek pomocí přispět.geeksforgeeks.,org nebo mailem váš článek [email protected]. Viz váš článek se objeví na GeeksforGeeks hlavní stránce a pomoci jiných Mágů.