Microsoft Access GROUP BY Query

Sadržaj:

Microsoft Access GROUP BY Query
Microsoft Access GROUP BY Query
Anonim

U Microsoft Accessu, GROUP BY je klauzula koju možete koristiti za kombinovanje zapisa sa identičnim vrednostima u određenom polju u jednom zapisu. Ako u naredbu SELECT uključite SQL agregatnu funkciju, kao što je AVG, COUNT ili SUM, Access kreira zbirnu vrijednost za svaki zapis.

Upute u ovom članku se odnose na Access za Microsoft 365, Access 2019, 2016, 2013 i 2010.

Image
Image

Korišćenje GROUP BY

Možete pronaći i koristiti funkciju GROUP BY koristeći SQL upit u SQL prikazu. To je jedan od najjednostavnijih i najdirektnijih načina za pristup i kontrolu vaših podataka.

  1. Pokrenite pristup i otvorite svoju bazu podataka.

    Ovaj primjer koristi Northwind Sample Database.

  2. Odaberite karticu Create.

    Image
    Image
  3. U grupi Upiti izaberite Dizajn upita.

    Image
    Image
  4. U Add Tables listi, izaberite tabelu sa kojom želite da radite.

    Image
    Image
  5. Odaberite View u grupi Rezultati i odaberite SQL View.

    Image
    Image
  6. Glavno tijelo će se prebaciti na prozor terminala za upite. Ovdje možete unijeti bilo koji upit koji želite.
  7. Da dobijete osnovno grupisanje iz SQL-a, unesite nešto ovako:

    SELECTFROM tablename WHERE kolona/kategorija LIKE 'unos';

    Zamijenite stvarni naziv tabele, kategoriju ili naslov kolone i stvarnu vrijednost unosa koju tražite.

Razbijanje upita

Razmotrite, na primjer, tabelu podataka o narudžbi koja se sastoji od dolje navedenih atributa:

  • OrderID: Numerička vrijednost koja jedinstveno identificira svaku narudžbu. Ovo polje je primarni ključ za bazu podataka.
  • Salesperson: Tekstualna vrijednost koja daje ime prodavača koji je prodao proizvode. Ovo polje je strani ključ za drugu tabelu koja sadrži informacije o osoblju.
  • CustomerID: Numerička vrijednost koja odgovara broju korisničkog računa. Ovo polje je također strani ključ, koji upućuje na tabelu koja sadrži informacije o korisničkom računu.
  • Prihod: Numerička vrijednost koja odgovara iznosu prodaje u dolarima.

Kada dođe vrijeme za provođenje pregleda učinka za prodavače, tabela narudžbi sadrži vrijedne informacije koje se mogu koristiti za tu reviziju. Kada procjenjujete Jima, možete, na primjer, napisati jednostavan upit koji će dohvatiti sve Jimove prodajne zapise:

ODABIRIZ narudžbi GDJE Prodavac KAO 'Jim';

Ovo bi dohvatilo sve zapise iz baze podataka koji odgovaraju prodaji koju je napravio Jim:

ID narudžbe Prodavač CustomerID Prihod

12482 Jim 182 40000

12488 Jim 219 25000

12519 Jim 137 85000 Jim10000 Jim1102 12741 Jim 155 90000

Mogli biste pregledati ove informacije i izvršiti neke ručne kalkulacije kako biste razvili statistiku učinka, ali ovo bi bio naporan zadatak koji biste morali ponoviti za svakog prodavača u kompaniji. Umjesto toga, ovaj posao možete zamijeniti jednim upitom GROUP BY koji izračunava statistiku svakog prodavca u kompaniji. Pišete upit i specificirate da baza podataka treba grupirati rezultate na osnovu polja Prodavač. Zatim možete koristiti bilo koju od SQL agregatnih funkcija da izvršite kalkulacije na rezultatima.

Evo primjera. Ako ste izvršili sljedeću SQL naredbu:

ODABERITE prodavača, SUM (Prihod) KAO 'Ukupno', MIN (Prihod) KAO 'Najmanji', MAX (Prihod) KAO 'Najveći', AVG (Prihod) KAO 'Prosjek', COUNT (Prihod) KAO ' Broj' FROM Orders GROUP BY Salesperson;

Dobili biste sljedeće rezultate:

Prodavač Ukupni najmanji najveći prosječni broj

Jim 250000 10000 90000 50000 5

Mary 342000 24000 102000 57000 30301 30301

Kao što možete vidjeti, ova moćna funkcija vam omogućava da generišete kratke izvještaje unutar SQL upita, pružajući vrijednu poslovnu inteligenciju menadžeru koji provodi preglede performansi. Klauzula GROUP BY se često koristi u bazama podataka u tu svrhu i vrijedan je alat u DBA-ovoj vrećici trikova.

Preporučuje se: