Skip to content

Microsoft Access GROUP BY Query

7 de Červenec de 2021
pc 12 58e18c503df78c5162f37496

V aplikaci Microsoft Access je GROUP BY klauzule, kterou můžete použít ke kombinaci záznamů se stejnými hodnotami v konkrétním poli v jednom záznamu. Pokud do příkazu SELECT zahrnete agregační funkci SQL, například AVG, COUNT nebo SUM, vytvoří Access pro každý záznam souhrnnou hodnotu. Pokyny v tomto článku platí pro Access pro Microsoft 365, Access 2019, 2016, 2013 a 2010.

Pomocí GROUP BY

Funkci GROUP BY můžete najít a používat pomocí dotazu SQL v zobrazení SQL. Je to jeden z nejjednodušších a nejpřímějších způsobů přístupu a kontroly vašich dat.

  1. Spusťte aplikaci Access a otevřete svou databázi. Tento příklad používá ukázkovou databázi Northwind.

  2. Vybrat Vytvořit záložka.

    Vytvořte kartu v aplikaci Access

  3. Ve skupině Dotazy vyberte Návrh dotazu.

    Návrh dotazu v Accessu

  4. V Přidat tabulky seznamu, vyberte tabulku, se kterou chcete pracovat.

    Přidat seznam tabulek

  5. Vybrat Pohled ve skupině Výsledky a zvolte Zobrazení SQL.

    Zobrazení SQL v seznamu SQL

  6. Hlavní část se přepne do okna terminálu dotazu. Zde můžete zadat jakýkoli dotaz, který se vám líbí.

  7. Chcete-li získat základní seskupení z SQL, zadáte něco jako toto: SELECT * FROM tablename WHERE column / category LIKE ‚entry‘;

    Nahraďte skutečný název tabulky, záhlaví kategorie nebo sloupce a skutečnou vstupní hodnotu, kterou hledáte.

Rozebrat dotaz

Zvažte například tabulku dat objednávky, která se skládá z níže uvedených atributů:

  • Číslo objednávky: Číselná hodnota jednoznačně identifikující každou objednávku. Toto pole je primárním klíčem pro databázi.
  • Prodavač: Textová hodnota poskytující jméno prodejce, který produkty prodal. Toto pole je cizím klíčem k jiné tabulce obsahující informace o personálu.
  • Zákaznické identifikační číslo: Číselná hodnota odpovídající číslu zákaznického účtu. Toto pole je také cizí klíč odkazující na tabulku obsahující informace o zákaznickém účtu.
  • Příjmy: Číselná hodnota odpovídající dolaru z prodeje.

Když nastane čas provést kontrolu výkonu u prodejců, tabulka Objednávky obsahuje cenné informace, které lze pro tuto kontrolu použít. Při hodnocení Jima můžete například napsat jednoduchý dotaz, který načte všechny Jimovy prodejní záznamy: SELECT * FROM Orders WHERE Salesperson LIKE ‚Jim‘;

Tím by se načetly všechny záznamy z databáze odpovídající prodejům uskutečněným Jimem: OrderID Salesperson CustomerID Revenue
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000
12602 Jim 182 10 000
12741 Jim 155 90000

Tyto informace můžete zkontrolovat a provést několik manuálních výpočtů za účelem vývoje statistik výkonu, ale to by byl zdlouhavý úkol, který byste museli opakovat pro každého prodejce ve společnosti. Místo toho můžete tuto práci nahradit jediným dotazem GROUP BY, který vypočítává statistiky každého prodejce ve společnosti. Napíšete dotaz a určíte, že by databáze měla seskupovat výsledky na základě pole Prodejce. K provedení výpočtů výsledků pak můžete použít kteroukoli z agregačních funkcí SQL. Zde je příklad. Pokud jste provedli následující příkaz SQL: SELECT Salesperson, SUM (Revenue) AS ‚Total‘, MIN (Revenue) AS ‚Smallest‘, MAX (Revenue) AS ‚Largest‘, AVG (Revenue) AS ‚Average‘, COUNT (Revenue) ) JAKO „číslo“ Z OBJEDNÁVEK SKUPINY PODLE PRODEJCE;

Získáte následující výsledky: Prodejce Celkem Nejmenší Největší průměrné číslo
Jim 250000 10000 90000 50000 5
Mary 342000 24000 102000 57000 6
Bob 118000 4000 36000 39333 3

Jak vidíte, tato výkonná funkce umožňuje generovat krátké zprávy z dotazu SQL a poskytovat manažerovi provádějícímu kontrolu výkonu cenné obchodní informace. Klauzule GROUP BY se pro tento účel často používá v databázích a je cenným nástrojem v triku DBA.