Skip to content

GROUP BY -lausekkeen käyttäminen Microsoft Accessissa SQL-kyselytulosten ryhmittelemiseen

20 de maaliskuu de 2021

Microsoft Accessissa GROUP BY on lauseke, jonka avulla voit yhdistää tietueiden identtisillä arvoilla tietyssä kentässä tietueet. Jos sisällytät SELECT-käskyyn SQL-aggregaattitoiminnon, kuten AVG, COUNT tai SUM, Access luo yhteenvetoarvon jokaiselle tietueelle.

Tämän artikkelin ohjeet koskevat Access for Microsoft 365, Access 2019, 2016, 2013 ja 2010.

GROUP BY: n käyttäminen

Voit etsiä ja käyttää GROUP BY -toimintoa käyttämällä SQL-kyselyä SQL-näkymässä. Se on yksi yksinkertaisimmista ja suorimmista tavoista käyttää ja hallita tietojasi.

  1. Käynnistä Access ja avaa tietokanta.

    Tässä esimerkissä käytetään Northwind-näytetietokantaa.

  2. Valitse Luoda välilehti.

  3. Valitse Kyselyt-ryhmästä Kyselyn suunnittelu.

  4. vuonna Lisää taulukot luettelosta, valitse taulukko, jonka kanssa haluat työskennellä.

  5. Valitse Näytä Tulokset-ryhmässä ja valitse SQL-näkymä.

  6. Päärunko siirtyy kyselypäätteen ikkunaan. Täällä voit kirjoittaa haluamasi kyselyn.

  7. Jos haluat saada perusryhmittelyn SQL: stä, kirjoita jotain tällaista:

    SELECT * FROM tablename WHERE column/category LIKE ‘entry’;

    Korvaa etsimäsi taulukon, luokan tai sarakkeen otsikon todellinen nimi ja todellinen merkinnän arvo.

Kyselyn hajottaminen

Harkitse esimerkiksi tilaustietotaulukkoa, joka koostuu alla olevista määritteistä:

  • Tilausnumero: Numeerinen arvo, joka yksilöi jokaisen tilauksen. Tämä kenttä on tietokannan ensisijainen avain.
  • Myyjä: Teksti-arvo, joka antaa tuotteet myyneen myyjän nimen. Tämä kenttä on vieras avain toiseen taulukkoon, joka sisältää henkilöstötiedot.
  • Asiakas ID: Numeerinen arvo, joka vastaa asiakastilin numeroa. Tämä kenttä on myös vieras avain, viitaten taulukkoon, joka sisältää asiakastilitiedot.
  • Tulot: Numeerinen arvo, joka vastaa myynnin dollarin määrää.

Kun on aika suorittaa suorituskyvyn arviointi myyjille, Tilaukset-taulukko sisältää arvokasta tietoa, jota voidaan käyttää tarkastuksessa. Jimiä arvioidessasi voit esimerkiksi kirjoittaa yksinkertaisen kyselyn, joka noutaa kaikki Jimin myyntitiedot:

SELECT * FROM Orders WHERE Salesperson LIKE ‘Jim’;

Tämä noutaa kaikki tietueet tietokannasta, joka vastaa Jimin myyntiä:

OrderID Salesperson CustomerID Revenue
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000
12602 Jim 182 10000
12741 Jim 155 90000

Voit tarkistaa nämä tiedot ja suorittaa manuaalisia laskelmia kehittääksesi tilastotietoja, mutta tämä olisi ikävä tehtävä, joka sinun on toistettava jokaiselle yrityksen myyjälle. Sen sijaan voit korvata tämän työn yhdellä GROUP BY -kyselyllä, joka laskee kunkin myyjän tilastot yrityksessä. Kirjoitat kyselyn ja määrität, että tietokannan tulisi ryhmitellä tulokset Myyjä-kentän perusteella. Voit sitten käyttää mitä tahansa SQL-aggregaattitoimintoa tulosten laskemiseen.

Tässä on esimerkki. Jos suoritit seuraavan SQL-käskyn:

SELECT Salesperson, SUM(Revenue) AS ‘Total’, MIN(Revenue) AS ‘Smallest’, MAX(Revenue) AS ‘Largest’, AVG(Revenue) AS ‘Average’, COUNT(Revenue) AS ‘Number’ FROM Orders GROUP BY Salesperson;

Saat seuraavat tulokset:

Salesperson Total Smallest Largest Average Number
Jim 250000 10000 90000 50000 5
Mary 342000 24000 102000 57000 6
Bob 118000 4000 36000 39333 3

Kuten näette, tämän tehokkaan toiminnon avulla voit luoda lyhyitä raportteja SQL-kyselystä ja tarjota arvokasta liiketoimintatietoa suorituskykytarkastuksia tekevälle johtajalle. GROUP BY -lauseketta käytetään usein tietokannoissa tähän tarkoitukseen, ja se on arvokas työkalu DBA: n temppupakkauksessa.