Jo kinne basiseare SQL-query brûke om gegevens fan in database te berikken, mar dit hat faak gjin genôch yntelliginsje foar foldwaan oan bedriuwen foar easken. SQL levert jo ek de mooglikheid om query-resultaten te berikken op basis fan rige nivo's attributen om aggregate funksjes te brûken mei de groep GROUP BY. Asjebleaft, bygelyks in bestanddata-tafel, besteande út de ûndersteande eigenskippen:
- OrderID - in nûmerike wearde, dy't elke opdracht ienige identifisearret. Dit fjild is de primêre kaai foar de databank.
- Spesjalist - in tekstwearde dat de namme fan de fertsjinwurdiger dy't de produkten ferkocht. Dit fjild is in bûtenlânske toets foar in oare tabel dy't persoanlike ynformaasje befettet.
- CustomerID - in nûmerike wearde dy't korrespondearret mei in klantskontenûmer. Dit fjild is ek in frjemde kaai, in referinsje fan in tabel dy't klantkontoynformaasje befetsje.
- Ynkomsten - in nûmerike wearde dy't oerienkomt mei it dollar-bedrach fan 'e ferkeap.
Wannear't it tiid is om tiid foar ferfierspresintaten foar ferkeaper te fieren, hat de Orders-tabel weardefolle ynformaasje dy't brûkt wurdt foar dy resinsje. By it beoardieljen fan Jim kinne jo, bygelyks, in ienfâldich fraach skriuwe, dy't alle Jim's ferkeapeteken weromfiere:
SELEKTE * FROM ORDER WHERE Salesperson LIKE 'Jim'Dit soe alle recordings út de database berikke, lykas de ferkeap fan Jim:
OrderID Salesperson CustomerID Revenue 12482 Jim 182 40000 12488 Jim 219 25000 12519 Jim 137 85000 12602 Jim 182 10000 12741 Jim 155 90000 Jo kinne dizze ynformaasje beoardielje en guon hannelsberjochten útfiere om mei statistyk statistyk te kommen, mar dit soe in langstige taak wêze dat jo foar elke sjoernaal yn 't bedriuw werhelje moatte. Ynstee dêrfan kinne jo dit wurk ferfange troch in groep GROUP BY-fraach dy't statistyk berekkent foar elke sjoernalist yn 't bedriuw. Jo kinne de query allinich skriuwe en opjaan dat de databank de resultaten op grûn fan it Spoarpeldersfjild groeie moat. Jo kinne dan ien fan 'e SQL aggregate funksjes brûke om kalkulaasjes op' e resultaten út te fieren.
Hjir is in foarbyld. As jo de folgjende SQL-statement útfiere:
Jo soenen de folgjende resultaten krije:
Salesperson Totaal Lytsste grutste gemiddelde nûmer Jim 250000 10000 90000 50000 5 Mary 342000 24000 102000 57000 6 Bob 118000 4000 36000 39333 3As jo sjogge, kin dizze krêftige funksje jo lytsere rapporten biede fan binnen in SQL-query, wêrtroch weardefolle bedriuwsûntwerp oan 'e direkteur fan' e prestaasjes bewarre wurdt. De CLIP-klausel wurdt faak brûkt yn databases foar dit doel en is in weardefolle tool yn 'e DBA's tas fan truksjes.