Fizika-matematika fakulteti


Agregatlar va ma’lumotlarni guruhlash


Download 1.36 Mb.
Pdf ko'rish
bet60/86
Sana03.11.2021
Hajmi1.36 Mb.
#170223
1   ...   56   57   58   59   60   61   62   63   ...   86
Bog'liq
sql tilini oqitishda usulbiy xususiyatlar taxlili

Agregatlar va ma’lumotlarni guruhlash 

Agregat  funktsiyalar  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  guruhlanishli 

so‗rov  yordam  beradi.  Ya‘ni  SELECT  operatorining  GROUP  BY  ifodasi. 

Avval  GROUP  BY  ifodasi  qatnashgan  quyidagi  so‗rovni  ko‗ramiz:  Har  bir 

xizmatchi uchun buyurtma o‗rtacha narxi qancha?  

SELECT REP, AVG(AMOUNT) 

FROM ORDERS 

GROUP BY REP 



 

57 


REP  maydoni  bu  xolda  guruhlash  maydonidir,  ya‘ni  REP  maydonning 

hamma  qiymatlari  guruhlarga  ajratiladi  va  har  bir  guruh  uchun 

AVG(AMOUNT) ifodasi hisoblanadi! Ya‘ni quyidagilar bajariladi:  

1. 


So‗rovlar har bir xizmatchaga bittadan guruhga ajratiladi. Har bir 

guruhda REP maydoni bir xil qiymatga ega.  

2. 

Har  bir  guruh  uchun  guruhga  kiruvchi  hamma  satrlar  bo‗yicha 



AMOUNT ustuni o‗rta qiymati hisoblanadi va bita natijaviy satr xosil qilinadi. 

Bu  qator    guruh  uchun  REP  ustuni  qiymati  vash  u  guruh  uchun  so‗rov  o‗rta 

qiymatini o‗z ichiga oladi.  

Shunday 


qilib, 

GROUP 


BY 

ifodasi 


qo‗llanilgan 

so‗rov, 


"GURUHLANISHLI SO‗ROV " deb ataladi! Shu ifodadan keyin kelgan ustun 

"guruhlash  ustuni  "  deyiladi.  Yana  bir  necha  guruhlanishli  so‗rovlarni  ko‗rib 

chiqamiz.  

Har bir ofis uchun sotuvlarning rejalashtirilgan xajmi diapazoni qancha?  




Download 1.36 Mb.

Do'stlaringiz bilan baham:
1   ...   56   57   58   59   60   61   62   63   ...   86




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling