Skip to main content

Saznajte više o upotrebi Microsoft Access GROUP BY upita

Section 8 (Travanj 2025)

Section 8 (Travanj 2025)
Anonim

Možete koristiti osnovne SQL upite za preuzimanje podataka iz baze podataka, ali to često ne pruža dovoljno inteligencije da bi zadovoljila poslovne zahtjeve. SQL vam također pruža mogućnost grupiranja rezultata upita temeljem atributa na razini retka da biste primijenili skupne funkcije pomoću klauzule GROUP BY. Razmotrite, na primjer, tablicu podataka o narudžbi koja se sastoji od sljedećih atributa:

  • OrderID - numerička vrijednost koja jedinstveno identificira svaku narudžbu. Ovo polje je primarni ključ za bazu podataka.
  • Prodavač - tekstualna vrijednost koja daje ime prodavača koji je prodao proizvode. Ovo polje je strani ključ za drugu tablicu koja sadrži podatke o osoblju.
  • CustomerID - numerička vrijednost koja odgovara broju računa kupca. Ovo polje je također strani ključ, pozivajući se na tablicu koja sadrži podatke o korisničkom računu.
  • Prihod - brojčana vrijednost koja odgovara dolarskoj vrijednosti prodaje.

Kada dođe vrijeme za provođenje recenzija izvedbe za prodavače, tablica Narudžbe sadrži vrijedne informacije koje se mogu koristiti za taj pregled. Prilikom ocjenjivanja Jima mogli biste na primjer napisati jednostavni upit koji preuzima sve Jimove prodajne zapise:

ODABERI *

IZ narudžbe

GDJE prodavač voli "Jim"

To će preuzeti sve zapise iz baze podataka koji odgovaraju prodaji Jima:

Prihod od korisničkog ID-a naručitelja ID-a za narudžbu

12482 Jim 182 40000

12488 Jim 219 25000

12519 Jim 137 85000

12602 Jim 182 10000

12741 Jim 155 90000

Možete pregledati te podatke i izvršiti neke ručne izračune kako biste dobili statistiku izvedbe, ali to bi bila zamorna zadatak koju biste morali ponoviti za svakog prodavača u tvrtki. Umjesto toga, ovaj rad možete zamijeniti jednim upitom GROUP BY koji izračunava statistiku za svakog prodavača u tvrtki. Jednostavno napišite upit i navedite da bi baza podataka trebala grupirati rezultate na temelju polja Prodavač. Zatim možete koristiti bilo koju funkciju SQL agregata da biste izvršili izračune o rezultatima.

Evo primjera. Ako izvršite sljedeću SQL izjavu:

Kao "Najmanji", MAX (prihod) kao "najveći", AVG (prihod) kao "prosječno", COUNT (prihod) kao "broj"

IZ narudžbe

GROUP BY Prodavač

Dobit ćete sljedeće rezultate:

Prodavač ukupno Najmanji najveći prosječni broj

Jim 250000 10000 90000 50000 5

Mary 342000 24000 102000 57000 6

Bob 118000 4000 36000 39333 3

Kao što možete vidjeti, ova moćna funkcija omogućuje vam generiranje malih izvješća iz SQL upita, pružajući dragocjenu poslovnu inteligenciju upravitelju koji provodi ocjenu izvedbe. Klauzula GROUP BY često se koristi u bazama podataka u tu svrhu i vrijedan je alat u DBA vreći trikova.