Tista 'tuża mistoqsijiet SQL bażiċi biex tirkupra data minn database imma ħafna drabi ma tipprovdix tagħrif biżżejjed biex tissodisfa r-rekwiżiti tan-negozju. SQL tagħtik ukoll il-ħila li tirrealizza riżultati ta 'mistoqsijiet ibbażati fuq attributi ta' ringiela sabiex tapplika funzjonijiet aggregati billi tuża l-klawżola GROUP BY. Ikkunsidra, pereżempju, tabella tad-dejta tal-ordnijiet li tikkonsisti fl-attributi t'hawn taħt:
- OrderID - valur numeriku li jidentifika b'mod uniku kull ordni. Dan il-qasam huwa ċ -ċavetta ewlenija għad-database.
- Bejjiegħ - valur tat-test li jipprovdi l-isem tal-bejjiegħ li biegħ il-prodotti. Dan il-qasam huwa ċavetta barranija għal tabella oħra li fiha informazzjoni dwar il-persunal.
- CustomerID - valur numeriku li jikkorrispondi għal numru tal-kont tal-klijent. Dan il-qasam huwa wkoll ċavetta barranija, li tirreferi tabella li fiha informazzjoni dwar il-kont tal-klijent.
- Dħul - valur numeriku li jikkorrispondi għall-ammont tad-dollaru tal-bejgħ.
Meta jasal iż-żmien biex isiru reviżjonijiet tal-prestazzjoni għall-bejjiegħa, it-tabella tal-Ordnijiet fiha informazzjoni prezzjuża li tista 'tintuża għal dik ir-reviżjoni. Meta tevalwa lil Jim, tista ', per eżempju, tikteb mistoqsija sempliċi li tirkupra r-rekords kollha tal-bejgħ ta' Jim:
TAGĦŻEL * MINN Ordnijiet FEJN Bejjiegħ SIMILI "Jim"Dan jirkupra r-rekords kollha mid-database li tikkorrispondi għall-bejgħ magħmul minn Jim:
Salesid tal-Ordni CustomerID Dħul 12482 Jim 182 40000 12488 Jim 219 25000 12519 Jim 137 85000 12602 Jim 182 10000 12741 Jim 155 90000 Inti tista 'tirrevedi din l-informazzjoni u twettaq xi kalkoli manwali biex toħroġ bi statistiċi tal-prestazzjoni, iżda dan ikun kompitu tedjanti li jkollok tirrepeti għal kull bejjiegħ fil-kumpanija. Minflok, tista 'tissostitwixxi dan ix-xogħol b'kitba waħda ta' GRUPP BY li tikkalkula l-istatistika għal kull salesperson fil-kumpanija. Int sempliċement tikteb il-mistoqsija u speċifika li d-database għandha tiġbor ir-riżultati bbażati fuq il-qasam tal-Bejjiegħ. Tista 'mbagħad tuża kwalunkwe funzjoni aggregata SQL biex twettaq kalkoli fuq ir-riżultati.
Hawn hu eżempju. Jekk inti wettqet id-dikjarazzjoni SQL li ġejja:
Ikollok ir-riżultati li ġejjin:
Bejjiegħ Totali L-iżgħar L-akbar Numru Medju Jim 250000 10000 90000 50000 5 Marija 342000 24000 102000 57000 6 Bob 118000 4000 36000 39333 3Kif tistgħu taraw, din il-funzjoni qawwija tippermettilek li tiġġenera rapporti żgħar minn mistoqsija SQL, u tipprovdi intelliġenza ta 'negozju ta' valur lill-maniġer li jmexxi r-reviżjonijiet tal-prestazzjoni. Il-klawsola GROUP BY spiss tintuża fid-databases għal dan il-għan u hija għodda siewja fil-borża ta 'tricks tad-DBA.