Saznajte više o upotrebi Microsoft Access GROUP BY upita

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:

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:

ODABERITE OD NALOGA gdje prodavač voli "Jim"

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

Redoslijed prodaje ID korisnika CustomerID 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:

MAX (prihod) kao 'najveći', AVG (prihod) AS 'prosječno', COUNT (prihod) AS 'broj' od narudžbi GRUPA PO prodajnom mjestu

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.