Andmebaasi andmete saamiseks andmebaasist võite kasutada põhilisi SQL-päringuid , kuid see ei paku sageli piisavalt ärialaseid nõudeid. SQL pakub ka võimalust rühmita atribuutide alusel päringutulemuste grupeerimiseks, et rakendada koondfunktsioone, kasutades GROUP BY klauslit. Vaadake näiteks näiteks tellimuste tabelit, mis koosnevad alltoodud atribuutidest:
- OrderID - numbriline väärtus, mis unikaalselt identifitseerib iga tellimuse. See väli on andmebaasi esmane võti .
- Müügimees - tekstiväärtus, mis sisaldab toodete müüja müüja nime. See väli on teisele tabelile, mis sisaldab personali teavet.
- CustomerID - numbriline väärtus, mis vastab kliendi kontonumbrile. See väli on ka võõrvõti, mis viitab kliendikonto teabe sisaldavale tabelile.
- Tulud - numbriline väärtus, mis vastab müügi dollari suurusele.
Müüjate jaoks jõudluskontrolli läbiviimise aeg on tellimuste tabelis väärtuslik teave, mida võib selle läbivaatamise jaoks kasutada. Jim'i hindamisel võite näiteks kirjutada lihtsa päringu, mis võtab kõik Jimi müügiandmed:
SELECT * tellimustest, kus müügimees LIKE "Jim"See avaneks kõik Jim poolt tehtud müükidest pärinevad andmed:
OrderID Müügimees KlientID Tulu 12482 Jim 182 40000 12488 Jim 219 25000 12519 Jim 137 85000 12602 Jim 182 10000 12741 Jim 155 90000 Võite selle teabe üle vaadata ja sooritada mõned käsitsi arvutused toimivusstatistika väljaandmiseks, kuid see oleks tüütu ülesanne, mida peaksite iga ettevõtte müüja jaoks kordama. Selle asemel võite selle töö asendada ühe GROUP BY-otsinguga, mis arvutab iga ettevõtte müüja kohta statistikat. Sa lihtsalt kirjutad päringu ja täpsustavad, et andmebaas peaks rühmitama tulemused, mis põhinevad Müüjaväljale. Võite seejärel kasutada mis tahes SQL agregaadi funktsioone tulemuste arvutamiseks.
Siin on näide. Kui te täitis järgmise SQL-i:
Saate järgmised tulemused:
Müügimees Kokku Väikseim suurim keskmine arv Jim 250000 10000 90000 50000 5 Mary 342000 24000 102000 57000 6 Bob 118000 4000 36000 39333 3Nagu näete, võimaldab see võimas funktsioon genereerida väikeseid aruandeid SQL-päringust, pakkudes väärtuslikku äriteavet tulemuslikkuse ülevaate haldajale. Selle grupi jaoks kasutatakse sageli GROUP BY-klauslit andmebaasides ja see on väärtuslik tööriist DBA kottides.