Դուք կարող եք օգտագործել բազային SQL հարցումներ տվյալների բազայից տվյալների վերհանման համար, բայց դա հաճախ չի ապահովում բավականաչափ հետախուզություն `բիզնեսի պահանջներին բավարարելու համար: SQL- ն նաեւ տրամադրում է Ձեզ հարցման արդյունքների խմբի հարցման արդյունքների հիման վրա տողի մակարդակի հատկանիշների օգտագործման ունակություն, օգտագործելով համախառն գործառույթները, օգտագործելով GROUP BY- ի դրույթը: Օրինակ, ստորեւ բերված հատկանիշներից բաղկացած պատվերի տվյալների աղյուսակը, օրինակ,
- OrderID- ի յուրաքանչյուր քանակի յուրահատուկ նույնականացման թվային արժեք: Այս դաշտը տվյալների բազայի համար առաջնային բանալին է:
- Վաճառողը `տեքստային արժեքը, որն ապահովում է ապրանքները վաճառող վաճառողի անունը: Այս դաշտը օտարերկրյա բանալին է, որը պարունակում է անձնակազմի վերաբերյալ տեղեկատվություն:
- CustomerID - հաճախորդի հաշվի համարին համապատասխանող թվային արժեք: Այս դաշտը նաեւ օտարերկրյա բանալին է, որը վերաբերում է հաճախորդի հաշվի տեղեկատվության պարունակությունը սեղանին:
- Եկամուտը , վաճառքի դոլարի չափին համապատասխանող թվային արժեք:
Երբ խոսքը վերաբերում է վաճառողներին կատարողական ակնարկներ անցկացնելու ժամանակ, Պատվերների աղյուսակը պարունակում է արժեքավոր տեղեկություններ, որոնք կարող են օգտագործվել այդ վերանայման համար: Ջիմի գնահատմամբ, կարող եք, օրինակ, գրել մի պարզ հարց, որը գրավում է Jim- ի վաճառքի բոլոր գրառումները.
SELECT * FROM Պատվերով WHERE Salesperson LIKE 'Jim'Սա կստացվի բոլոր գրառումները, որոնք համապատասխանում են Ջիմի կողմից կատարված վաճառքին:
OrderID Salesperson CustomerID եկամուտ 12482 Jim 182 40000 12488 Jim 219 25000 12519 Jim 137 85000 12602 Jim 182 10000 12741 Jim 155 90000 Դուք կարող եք վերանայել այս տեղեկատվությունը եւ իրականացնել որոշ ձեռնարկների հաշվարկներ `ելնելով կատարողական վիճակագրության հետ, բայց դա կլինի հոգնեցուցիչ գործ, որը դուք ստիպված կլինեք կրկնել ընկերության յուրաքանչյուր վաճառողին: Փոխարենը, այս աշխատանքը կարող եք փոխարինել մեկ GROUP BY- ի հարցմամբ, որը հաշվարկում է ընկերության յուրաքանչյուր վաճառողի համար վիճակագրությունը: Պարզապես գրեք հարցումը եւ նշեք, որ տվյալների բազան պետք է արդյունքներ հավաքի Salesperson- ի դաշտի վրա: Այնուհետեւ դուք կարող եք օգտագործել SQL- ի ամբողջական գործառույթներից որեւէ մեկը արդյունքների վերաբերյալ հաշվարկներ կատարելու համար:
Ահա մի օրինակ: Եթե դուք կատարեցիք հետեւյալ SQL հայտարարությունը.
Դուք կստանաք հետեւյալ արդյունքները.
Վաճառողը Ամենափոքրագույն ամենամեծ թվաքանակը Jim 250000 10000 90000 50000 5 Mary 342000 24000 102000 57000 6 Bob 118000 4000 36000 39333 3Ինչպես տեսնում եք, այս հզոր ֆունկցիան թույլ է տալիս ստեղծել փոքր զեկույցներ SQL- ի հարցումներից, ապահովելով արժեքավոր բիզնեսի հետախուզություն, որը կատարում է կատարման ակնարկներ իրականացնող կառավարիչը: GROUP BY- ի դրույթը հաճախ օգտագործվում է տվյալների բազայում այդ նպատակով եւ հանդիսանում է DBA- ի տուփի բլոկում արժեքավոր գործիք: