Meer inligting oor die gebruik van Microsoft Access GROUP deur navraag

U kan basiese SQL-navrae gebruik om data van 'n databasis te haal, maar dit gee dikwels nie genoeg intelligensie om besigheidsvereistes te bevredig nie. SQL bied jou ook die vermoë om navraagresultate te groepeer, gebaseer op ryvlakkenmerke, om totale funksies toe te pas met behulp van die GROUP BY-klousule. Dink byvoorbeeld aan 'n bestelling data tabel wat bestaan ​​uit die volgende eienskappe:

Wanneer dit tyd is om prestasie-resensies vir verkopers te doen, bevat die tabel Bestellings waardevolle inligting wat gebruik kan word vir die hersiening. Wanneer jy Jim evalueer, kan jy byvoorbeeld 'n eenvoudige soektog skryf wat al Jim se verkoopsrekords haal:

SELECT * FROM Bestellings WAAR Verkoper LIKE 'Jim'

Dit sal alle rekords van die databasis opspoor wat ooreenstem met die verkope deur Jim:

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

Jy kan hierdie inligting hersien en 'n paar handberekeninge uitvoer om prestasiestatistieke op te spoor, maar dit sal 'n vervelige taak wees wat jy vir elke verkoopspersoon in die maatskappy moet herhaal. In plaas daarvan kan jy hierdie werk vervang met 'n enkele GROEP BY navraag wat statistieke vir elke verkoopspersoon in die maatskappy bereken. U skryf eenvoudig die navraag en spesifiseer dat die databasis die resultate moet groepeer op grond van die Verkoopspersone. U kan dan enige van die SQL-aggregaatfunksies gebruik om berekeninge op die resultate uit te voer.

Hier is 'n voorbeeld. As jy die volgende SQL-stelling uitgevoer het:

SELECTEER Verkoopspersoon, SUM (Inkomste) AS 'Totaal', MIN (Inkomste) AS 'Kleinste', MAX (Inkomste) AS 'Grootste', AVG (Inkomste) AS 'Gemiddeld', COUNT (Inkomste) AS 'Nommer' VAN BESTELLINGS GROEP Deur verkoopspersoon

U sal die volgende resultate kry:

Verkoper Totale Kleinste Grootste Gemiddelde Nommer Jim 250000 10000 90000 50000 5 Mary 342000 24000 102000 57000 6 Bob 118000 4000 36000 39333 3

Soos u kan sien, bied hierdie kragtige funksie u die geleentheid om klein verslae op te stel vanuit 'n SQL-navraag, waardeur waardevolle besigheidsintelligensie aan die bestuurder verskaf word. Die GROUP BY-klousule word dikwels vir hierdie doel in databasisse gebruik en is 'n waardevolle hulpmiddel in die DBA se truuk.