82
mumkin!
Agarda
u
agregat
funksiya
argumenti
sifatida
qo„llanilsa,boshqa argument Bilan qo„llash mumkin emas!
Agregatlar va ma’lumotlarni guruxlash
Agregat funksiyalar jadval uchun natijaviy satr xosil qiladi. Masalan:
Buyurtma o„rtacha narxi qancha?
SELECT AVG(AMOUNT) FROM ORDERS
Masalan, oraliq natijani topish lozim bo„lsin.
Bu holda guruxlanishli
so„rov yordam beradi. Ya‟ni SELECT operatorining GROUP BY
ifodasi. Avval GROUP BY ifodasi qatnashgan quyidagi so„rovni
ko„ramiz: Xar bir xizmatchi uchun buyurtma o„rtacha narxi qancha?
SELECT REP, AVG(AMOUNT) FROM ORDERS
GROUP BY REP
REP maydoni bu
xolda guruxlash maydonidir, Ya‟ni REP maydonning
xamma qiymatlari guruxlarga ajratiladi
va xar bir gurux uchun
AVG(AMOUNT) ifodasi xisoblanadi. Ya‟ni quyidagilar bajariladi:
So„rovlar xar bir xizmatchaga bittadan guruxga ajratiladi.Xar bir
guruxda REP maydoni bir xil qiymatga ega. Xar bir gurux uchun
guruxga kiruvchi xamma satrlar bo„yicha AMOUNT ustuni o„rta
qiymati xisoblanadi va bita natijaviy satr xosil qilinadi. Bu qator gurux
uchun REP ustuni qiymati vash u gurux uchun so„rov o„rta qiymatini o„z
ichiga oladi.
Shunday qilib, GROUP BY ifodasi qo„llanilgan so„rov,
"GURUXLANISHLI SO„ROV " deb ataladi!
SHu ifodadan keyin
kelgan ustun "guruxlash ustuni " deyiladi. Yana bir necha guruxlanishli
so„rovlarni
ko„rib
chiqamiz.
Xar bir ofis uchun sotuvlarning rejalashtirilgan xajmi diapazoni qancha?
Dostları ilə paylaş: