Dysgu Am Ddefnyddio Defnyddiwr Microsoft GRWP GAN Ymholiad

Gallwch ddefnyddio ymholiadau SQL sylfaenol i adfer data o gronfa ddata ond nid yw hyn yn aml yn darparu digon o wybodaeth i fodloni gofynion busnes. Mae SQL hefyd yn rhoi'r gallu i chi grwpio canlyniadau ymholiad yn seiliedig ar nodweddion lefel rhes er mwyn cymhwyso swyddogaethau cyfansawdd gan ddefnyddio cymal GROUP BY. Ystyriwch, er enghraifft, tabl data gorchymyn sy'n cynnwys y nodweddion isod:

Pan ddaw amser i gynnal adolygiadau perfformiad ar gyfer gwerthwyr, mae'r tabl Gorchmynion yn cynnwys gwybodaeth werthfawr y gellir ei ddefnyddio ar gyfer yr adolygiad hwnnw. Wrth werthuso Jim, gallech, er enghraifft, ysgrifennu ymholiad syml sy'n adfer holl gofnodion gwerthu Jim:

SELECT * GAN Gorchmynion LLE Y Gwerthwr LLEI 'Jim'

Byddai hyn yn adfer pob cofnod o'r gronfa ddata sy'n cyfateb i werthiannau a wnaed gan Jim:

Archebiant Gwerthiannau'r Gorchymyn Cwsmeriaid Cyfrifydd Cyfrifon 12482 Jim 182 40000 12488 Jim 219 25000 12519 Jim 137 85000 12602 Jim 182 10000 12741 Jim 155 90000

Gallech adolygu'r wybodaeth hon a pherfformio rhai cyfrifiadau llaw i ddod o hyd i ystadegau perfformiad, ond byddai hyn yn dasg ddiflas y byddai'n rhaid ichi ei ailadrodd ar gyfer pob gwerthwr yn y cwmni. Yn lle hynny, gallwch chi ddisodli'r gwaith hwn gydag un ymholiad GRWP GAN sy'n cyfrifo ystadegau ar gyfer pob gwerthwr yn y cwmni. Rydych yn syml, ysgrifennwch yr ymholiad a nodwch y dylai'r gronfa ddata gronni'r canlyniadau yn seiliedig ar y maes Gwerthiant Personol. Yna gallwch chi ddefnyddio unrhyw un o swyddogaethau cyfansawdd SQL i berfformio cyfrifiadau ar y canlyniadau.

Dyma enghraifft. Os gwnaethoch chi gyflawni'r datganiad SQL canlynol:

GWASANAETHAU GWASANAETH, SUM (Refeniw) UG 'Cyfanswm', MIN (Refeniw) UG 'Lleiaf', MAX (Refeniw) UG 'Mwyaf', AVG (Refeniw) UG 'Cyfartalog', COUNT (Refeniw) 'Nifer' UG O Orchmynion GRWP GAN Gwerthwr

Byddech chi'n cael y canlyniadau canlynol:

Gwerthwr Cyfanswm Nifer Cyfartalog mwyaf Lleiaf Jim 250000 10000 90000 50000 5 Mary 342000 24000 102000 57000 6 Bob 118000 4000 36000 39333 3

Fel y gwelwch, mae'r swyddogaeth bwerus hon yn eich galluogi i gynhyrchu adroddiadau bach o fewn ymholiad SQL, gan ddarparu gwybodaeth fusnes werthfawr i'r rheolwr sy'n cynnal yr adolygiadau perfformiad. Defnyddir cymal GRWP BYDD yn aml mewn cronfeydd data at y diben hwn ac mae'n arf gwerthfawr ym mag driciau'r DBA.