Вы можаце выкарыстоўваць асноўныя запытаў SQL для вымання дадзеных з базы дадзеных , але гэта часта не забяспечвае дастатковы інтэлекту для задавальнення патрэбаў бізнесу. SQL таксама дае вам магчымасць у вынікі запыту групы на аснове атрыбутаў на ўзроўні радкоў для прымянення агрэгатных функцый з дапамогай прапановы GROUP BY. Разгледзім, напрыклад, табліца дадзеных для таго, які складаецца з пералічаных ніжэй прыкмет:
- КодЗаказа - лікавае значэнне , адназначна ідэнтыфікуе кожны заказ. Гэта поле з'яўляецца першасным ключом для базы дадзеных.
- Salesperson - тэкставае значэнне паказаўшы імя прадаўца , які прадаў прадукцыю. Гэта поле з'яўляецца знешніх ключом у іншай табліцы , якая змяшчае кадравую інфармацыю.
- CustomerID - гэта лікавае значэнне , якое адпавядае нумару рахунку кліента. Гэта поле таксама з'яўляецца знешніх ключом, спасылаючыся на інфармацыю аб рахунках кліентаў табліцы, якая змяшчае.
- Прыбытак - гэта лікавае значэнне , якое адпавядае суме ў далярах продажу.
Калі прыходзіць час, каб правесці для прадаўцоў агляд прадукцыйнасці, табліца Orders ўтрымлівае каштоўную інфармацыю, якая можа быць выкарыстана для гэтага агляду. Пры ацэнцы Джыма, вы можаце, напрыклад, напісаць просты запыт, здабывае ўсе рэкорды продажаў Джыма:
SELECT * FROM Orders WHERE SALESPERSON LIKE 'Jim'Гэта будзе атрымаць усе запісы з базы дадзеных, адпаведных продажаў, зробленых 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:
Вы атрымаеце наступныя вынікі:
Salesperson Усяго Найменшы Самы вялікі Сярэдняя колькасць Джым 250000 10000 90000 50000 5 Mary 342000 24000 102000 57000 6 Боб 118000 4000 36000 39333 3Як вы можаце бачыць, гэтая магутная функцыя дазваляе ствараць невялікія справаздачы ў запыце SQL, падаючы каштоўныя бізнес-аналітыку да мэнэджэра правядзенню аглядаў прадукцыйнасці. Прапановы GROUP BY часта выкарыстоўваецца ў базах дадзеных для гэтай мэты і з'яўляецца каштоўным інструментам у сумцы Абда трукаў.