Funcții agregate în SQL și utilizarea lor

Funcții agregate în SQL și utilizarea lor

În acest tutorial, vom discuta despre diferitele funcții agregate din SQL și despre cum le putem folosi. În SQL, funcțiile de agregare sunt folosite pentru a acumula date de pe mai multe rânduri într-un singur rând rezumat. 

Funcțiile agregate din SQL pot fi foarte utile pentru analiști atunci când fac rezumarea datelor.

Cuprins

Funcții de agregare utilizate în mod obișnuit în SQL

Mai jos sunt prezentate câteva dintre funcțiile de agregare utilizate în mod obișnuit în SQL .

Funcții agregate în SQL și utilizarea lor

Rețineți că funcțiile și sunt utilizate în mod obișnuit în monede sau valori întregi. Funcția AVG returnează nu numai media, ci și media unei coloane. De asemenea, funcția agregată este singura care nu ignoră valorile nule atunci când efectuează calcule.

Să realizăm câteva exemple de comenzi folosind cele cinci funcții agregate cu tabelul exemplu de mai jos.

Funcții agregate în SQL și utilizarea lor

Mai întâi, să facem o comandă folosind funcția MAX . Să presupunem că vrem să găsim produsul cu cea mai mare valoare în coloana ProductName. Comanda noastră ar trebui să arate ceva ca imaginea de mai jos.

Funcții agregate în SQL și utilizarea lor

Deoarece găsim produsul cu cea mai mare valoare, trebuie să obținem prețurile acestora, care se află în coloana Prețul produsului . Puneți întotdeauna un alias pentru a furniza un nume pentru coloana de ieșire. Dacă executăm acea comandă, ne va afișa produsul cu cea mai mare valoare cu o singură valoare. 

Apoi, să facem o comandă folosind funcția MIN . Deoarece funcția MIN este oarecum similară cu funcția MAX , vom folosi doar același exemplu pe care l-am folosit în funcția MAX , dar de data aceasta vom găsi produsul cu cea mai mică valoare.

Funcții agregate în SQL și utilizarea lor

Când executăm această comandă, va prelua produsul cu cea mai mică valoare din tabelul nostru eșantion.

Acum, să facem o comandă folosind funcția COUNT . Să presupunem că vrem să găsim cantitatea de produse în coloana ProductID . Comanda noastră ar trebui să arate ceva ca imaginea de mai jos.

Funcții agregate în SQL și utilizarea lor

Dacă executăm această comandă, ne va arăta cantitatea fiecărui produs din coloana ProductID și prețul respectiv.

Funcții agregate și clauză GROUP BY

Acum, să discutăm cum putem folosi mai multe coloane cu funcții agregate . Pentru a face acest lucru, trebuie să folosim clauza GROUP BY .

Funcția GROUP BY este folosită mai ales în funcțiile agregate, deoarece returnează o înregistrare din fiecare grup. De asemenea, toate coloanele din instrucțiunea SELECT, chiar și fără agregat, ar trebui să fie în continuare incluse.

Să discutăm cum vom folosi funcțiile agregate cu clauza GROUP BY cu tabelul nostru exemplu de mai jos.

Funcții agregate în SQL și utilizarea lor

Mai întâi, să încercăm să executăm o comandă fără a folosi clauza GROUP BY pentru a vedea diferența. Să găsim valoarea totală a vânzării în coloana ProductName . Comanda noastră ar trebui să arate ceva ca imaginea de mai jos.

Funcții agregate în SQL și utilizarea lor

După cum ați observat, comanda este similară cu exemplele anterioare pe care le-am menționat la începutul acestui tutorial. Odată ce executăm această comandă, va calcula pur și simplu suma totală în coloana SaleAmount , care va fi 28 .

Acum, să avem un alt exemplu de utilizare a clauzei GROUP BY

Funcții agregate în SQL și utilizarea lor

Deoarece folosim clauza GROUP BY , acum putem folosi mai multe coloane. De data aceasta, dorim să vedem valoarea totală a vânzărilor pe categorie.

Clauza GROUP BY se va asigura că rezultatul va afișa o însumare a vânzărilor pentru fiecare categorie și dacă este executată, rezultatul va fi imaginea de mai jos.

În acest exemplu, este important să folosiți clauza GROUP BY deoarece, dacă nu, va apărea o eroare. Acest lucru se datorează faptului că Categoria nu este conținută într-o clauză GROUP BY sau într-o funcție de agregare.

Funcții agregate în SQL și utilizarea lor

Să avem același exemplu, dar de data aceasta, vom obține și suma totală de vânzare după ProductName . Comanda noastră ar trebui să arate ceva ca imaginea de mai jos.

Funcții agregate în SQL și utilizarea lor

Odată ce ne executăm comanda, rezultatul va afișa suma vânzărilor pe categorie și după ProductName .

Funcții agregate în SQL și utilizarea lor

Amintiți-vă că nu puteți utiliza sau accesa mai multe coloane fără a utiliza clauza GROUP BY , deoarece, dacă ați făcut-o, va provoca o eroare odată ce executați comanda.

Funcții agregate în SQL Server Management Studio (SSMS)

Să discutăm acum cum putem folosi funcțiile agregate în SQL Server Management Studio . Vom folosi tabelul de mai jos în exemplele noastre.

Funcții agregate în SQL și utilizarea lor

Avem 31.465 de rânduri de date în tabelul SalesOrderHeader . Pentru primul nostru exemplu, vom demonstra cum putem folosi funcția COUNT numărând rândurile din tabelul nostru. Comanda noastră ar trebui să arate ca imaginea de mai jos.

Funcții agregate în SQL și utilizarea lor

Am numărat cu succes toate rândurile din SalesOrderHeader și l-am numit countofrows . Odată ce executăm această comandă, vom avea un rezultat de 31.465 de rânduri .

Să revenim la setul nostru de date. În timp ce folosiți aceeași funcție de agregare , să numărăm câte SalesPersonID există în tabelul nostru. Comanda noastră ar trebui să fie:

Funcții agregate în SQL și utilizarea lor

Când executăm comanda noastră, aceasta va prelua în mod specific datele din coloana SalesPersonsID și ne va oferi o coloană numită countofsalespersons cu rezultatul 3806 .

Funcții agregate în SQL și utilizarea lor

Utilizarea funcțiilor agregate într-o singură interogare

Mergând mai departe, să discutăm cum putem folosi mai multe funcții agregate într-o singură interogare. Vom folosi funcțiile SUM , AVG și MAX la agregarea coloanelor noastre TotalDue și TaxAmt

Funcții agregate în SQL și utilizarea lor

Putem folosi mai multe funcții agregate într-o singură interogare punând o virgulă după fiecare funcție. 

Funcții agregate în SQL și utilizarea lor

Odată ce executăm această comandă, rezultatul nostru ar trebui să arate ca imaginea de mai jos. 

Funcții agregate în SQL și utilizarea lor

Acum, putem vedea diferitele coloane împreună cu valoarea lor respectivă folosind mai multe funcții agregate

Să încercăm să executăm o comandă în care va provoca o eroare pentru a sublinia de ce ar trebui să folosim clauza GROUP BY atunci când selectăm coloanele. Vom folosi același exemplu folosind mai multe funcții, dar de data aceasta vom selecta CustomerID .

Funcții agregate în SQL și utilizarea lor

După cum puteți vedea, spune că comanda este invalidă, deoarece CustomerID nu este conținut nici în funcția agregată , nici în clauza GROUP BY .

Exemplu de scenariu cu clauza GROUP BY

Pentru următorul nostru exemplu, să remediam eroarea furnizând clauza GROUP BY în comanda noastră.

Funcții agregate în SQL și utilizarea lor

Tocmai am adăugat CustomerID într-o clauză GROUP BY și acum putem vedea suma, valoarea medie și maximă a TotalDue și TaxAmt după CustomerID. De asemenea, putem vedea că avem un total de 19119 rânduri .

Să avem ultimul nostru exemplu, discutând de ce este important pentru noi să ne asigurăm că coloanele și expresiile neagregate sunt incluse în clauza GROUP BY .

În tabelul SalesOrderHeader , avem coloana OrderDate . Să presupunem că vrem să obținem suma totală a datoriei pe an. Dacă nu vom indica toate coloanele și expresiile neagregate, trebuie să folosim comanda din imaginea de mai jos.

Funcții agregate în SQL și utilizarea lor

Observați cum putem obține un rezultat mai degrabă decât o eroare. Cu toate acestea, avem mai multe rapoarte pentru același an, când scopul nostru este ca rapoartele să fie rezumate într-o anumită valoare pe an.

Pentru a ne corecta greșeala, trebuie să ne asigurăm că includem expresia și în clauza noastră GROUP BY . Noua noastră comandă ar trebui să fie:

Funcții agregate în SQL și utilizarea lor

După executarea comenzii, putem vedea că am obținut cu succes suma OrderDate pe an. 

HAVING Clauza în SQL Funcții agregate
Proceduri stocate în SQL | O prezentare generală
a modalităților eficiente de utilizare a funcției GROUPBY în LuckyTemplates

Concluzie

Pentru a rezuma, ați învățat câteva dintre cunoștințele de bază referitoare la utilizarea funcțiilor agregate în SQL. Funcțiile agregate pot fi foarte ideale atunci când lucrați cu rapoarte sau seturi de date mari, deoarece oferă confort analiştilor în timpul analizei și rezumatului datelor. 

Sperăm că acest tutorial vă poate ajuta să aveți o practică mai bună în utilizarea diferitelor funcții agregate în SQL. Dacă doriți să aflați mai multe despre acest subiect și despre alte conținuturi conexe, cu siguranță puteți consulta lista de link-uri relevante de mai jos.

Toate cele bune,

Hafiz


Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Cum să salvați și să încărcați un fișier RDS în R

Cum să salvați și să încărcați un fișier RDS în R

Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.

Introducere la filtrarea contextului în LuckyTemplates

Introducere la filtrarea contextului în LuckyTemplates

În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.

Idei de materializare pentru cache-urile de date în DAX Studio

Idei de materializare pentru cache-urile de date în DAX Studio

Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.

Raportare de afaceri folosind LuckyTemplates

Raportare de afaceri folosind LuckyTemplates

Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți