Lisateavet Microsoft Access Group BY päringu kasutamise kohta

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:

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:

SELECT Salesperson, SUM (Tulud) AS 'Kokku', MIN (tulud) AS 'Väikseim', MAX (Tulud) AS 'Suurim', AVG (Tulud) AS 'Average', COUNT (Tulud) AS 'NUMBER' ORDERITE GRUPP Müüja poolt

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 3

Nagu 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.