grupul prin declarație în SQL este utilizat pentru a aranja date identice în grupuri cu ajutorul unor funcții. adică dacă o anumită coloană are aceleași valori în rânduri diferite, atunci va aranja aceste rânduri într-un grup.

puncte importante:

  • grup de clauza este utilizat cu instrucțiunea SELECT.
  • în interogare, clauza grup după este plasată după clauza WHERE.
  • în interogare, clauza grup după este plasată înainte de a comanda după clauză, dacă este utilizată.,

Sintaxa:

Exemplu de Masă:

Angajat

Student

Exemplu:

  • Grupul de Către o singură coloană: Grup De coloană unică înseamnă, de a plasa toate rândurile cu aceeași valoare de numai coloana special într-un grup., Ia în considerare interogare după cum se arată mai jos:
    SELECT NAME, SUM(SALARY) FROM Employee GROUP BY NAME;

    interogarea De mai sus va produce mai jos de ieșire:

    după Cum puteți vedea din cele de mai sus de ieșire, rândurile cu Nume duplicat sunt grupate sub același NUME și lor corespunzătoare SALARIUL este suma dintre SALARIUL de linii duplicat. SUM () funcția SQL este utilizată aici pentru a calcula suma.

  • grupați după mai multe coloane: grupați după mai multe coloane, de exemplu, grupați după column1, column2., Aceasta înseamnă să plasați toate rândurile cu aceleași valori ale coloanelor column1 și column2 într-un singur grup. Ia în considerare interogare de mai jos:
    SELECT SUBJECT, YEAR, Count(*)FROM StudentGROUP BY SUBJECT, YEAR;

    Ieșire:

    după Cum puteți vedea din cele de mai sus de ieșire a elevilor atât cu același SUBIECT și AN sunt plasate în același grup. Iar cei al căror singur subiect este același, dar nu An aparține diferitelor grupuri. Deci, aici am grupat tabelul în funcție de două coloane sau mai multe coloane.,

având Clauza

știm că acolo unde clauza este folosită pentru a plasa condiții pe coloane, dar ce se întâmplă dacă vrem să plasăm condiții pe grupuri?

aici intră în uz clauza HAVING. Putem folosi clauza HAVING pentru a plasa Condiții pentru a decide care Grup va face parte din setul final de rezultate. De asemenea, nu putem folosi funcțiile agregate cum ar fi SUM (), COUNT() etc. cu clauza WHERE. Deci, trebuie să folosim clauza HAVING dacă dorim să folosim oricare dintre aceste funcții în condiții.,

Sintaxa:

Exemplu:

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

Ieșire:

după Cum puteți vedea din cele de mai sus de ieșire singurul grup din cele trei grupuri apare în rezultatul-a stabilit ca acesta este singurul grup în cazul în care suma de SALARIU este mai mare decât 3000. Așa că am folosit clauza HAVING aici pentru a plasa această condiție, deoarece condiția este necesară pentru a fi plasată pe grupuri, nu pe coloane.acest articol este contribuit de Harsh Agarwal. Dacă vă place GeeksforGeeks și doriți să contribuiți, puteți scrie și un articol folosind contribute.geeksforgeeks.,org sau mail articolul dvs. la [email protected]. vedeți articolul dvs. care apare pe pagina principală GeeksforGeeks și ajutați alți Geeks.