Voit käyttää perus-SQL-kyselyjä tietokannan tietojen hakemiseen, mutta tämä ei useinkaan tarjoa tarpeeksi älykkyyttä liiketoiminnan vaatimusten täyttämiseksi. SQL tarjoaa myös sinulle mahdollisuuden ryhmitellä kyselyn tulokset rivitason attribuuttien perusteella, jotta voit käyttää aggregoituja toimintoja GROUP BY -lausekkeen avulla. Tarkastele esimerkiksi tilaustietotaulukkoa, joka koostuu alla olevista määritteistä:
- Tilausnumero - numeerinen arvo, joka yksilöi jokaisen tilauksen yksilöllisesti. Tämä kenttä on tietokannan ensisijainen avain.
- Myyjä - tekstiarvo, joka antaa myyjän nimen, joka myi tuotteita. Tämä kenttä on vieraan avaimen toinen taulukko, joka sisältää henkilötiedot.
- Asiakas ID - asiakastilinumeroa vastaava numeerinen arvo. Tämä kenttä on myös ulkomainen avain, jossa viitataan taulukkoon, joka sisältää asiakastiedot.
- Tulot - numeron arvo, joka vastaa myyntiä dollarin määrään.
Kun on aika tehdä myyjien suoritustarkastuksia, Tilaukset-taulukko sisältää arvokkaita tietoja, joita voidaan käyttää tarkastelun yhteydessä. Jim: n arvioinnissa voit esimerkiksi kirjoittaa yksinkertaisen kyselyn, joka hakee kaikki Jimin myyntitiedot:
SELECT *
Tilauksista
Missä myyntipiste LIKE "Jim"
Tämä hakee kaikki tietokannasta tietueet, jotka vastaavat Jimin tekemää myyntiä: OrderID Myyjän CustomerID -tuotto
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000
12602 Jim 182 10000
12741 Jim 155 90000
Voit tarkastella näitä tietoja ja suorittaa manuaalisia laskelmia tulostietojen esittämiseksi, mutta tämä olisi tylsiä tehtävää, jota sinun olisi toistettava jokaiselle yrityksen myyjälle. Sen sijaan voit korvata tämän työn yhdellä GROUP BY-kyselyllä, joka laskee yrityksen kunkin myyjän tilastot. Kirjoitat kyselyn ja määrität, että tietokannan tulisi ryhmitellä tulokset Salesperson-kenttään. Tämän jälkeen voit käyttää mitä tahansa SQL-kokonaistoimintoa tulosten laskemiseksi. Tässä on esimerkki. Jos suoritit seuraavan SQL-käskyn: SELECT Myyjä, SUM (tulo) AS "Yhteensä", MIN (tulo) AS "pienin", MAX (tulo) AS "suurin", AVG (tulo) AS keskimäärin, COUNT (tulo)
Tilauksista
RYHMÄ Myyjä
Saat seuraavat tulokset: Myyjä Koko pienin suurin keskimääräinen numero
Jim 250000 10000 90000 50000 5
Mary 342000 24000 102000 57000 6
Bob 118000 4000 36000 39333 3
Kuten voit nähdä, tämä tehokas toiminto mahdollistaa pienen raportin luomisen SQL-kyselystä, joka tarjoaa arvokasta liiketoimintatietoa tulosohjaajien johtajalle. GROUP BY -lauseketta käytetään usein tietokannoissa tähän tarkoitukseen, ja se on arvokas työkalu DBA: n laukkukuvissa.