Fizika-matematika fakulteti


SELECT REP, CUST, SUM(AMOUNT)


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

SELECT REP, CUST, SUM(AMOUNT) 

FROM ORDERS 

GROUP BY REP, CUST 

Lekin  ikki  ustun  bo‗yicha  guruhlashda  natijalar  ikki  darajasiga  ega 

guruhlar  va  ostki  guruhlar  yaratish  mumkin  emas.  Lekin  tartiblashni  qo‗llash 

mumkin. Shu bilan birga GROUP BY ishlatilganda so‗rov natijalari avtomatik 

tartiblanadi. Quyidagi so‗rovni ko‗ramiz:  

Har  bir  xizmatchi  uchun  har  bir  klient  bo‗yicha  buyurtmalar  umumiy 

sonini  hisoblash;  so‗rov  natijalarini  klientlar  va  xizmatchilar  bo‗yicha 

tartiblash.  



SELECT REP, CUST, SUM(AMOUNT) 

FROM ORDERS 

GROUP BY REP, CUST 

ORDER BY REP, CUST 

Shunday qilib GROUP BY ifodasi SELECT ni guruhlarni qayta ishlashga 

majbur qiladi.  



 

59 


MS SQL serverida COMPUTE  ifodasi mavjud bo‗lib relyatsion so‗rovlar 

asoslariga  zid  keladi.  Lekin  uning  yordamida  saqlanuvchi  protseduralardan 

foydalanmasdan  shunga  o‗xshash  natijalarni  olish  mumkin.  Guruhlanishli 

so‗rovlar  uchun  chegaralar  mavjud.  Satrlarni  hisoblanuvchi  ifoda  asosida 

guruhlash  mumkin  emas.  Qaytarila  o‗tgan  qiymatlar  elementlariga  ham 

chegaralar mavjud. Qaytariluvchi ustun bo‗lishi mumkin:  

1. 

Konstantalar.  



2. 

Guruhga  kirgan  hamma  satrlar  uchun  bitta  qiymat  qaytaruvchi 

agregat funktsiya.  

3. 


Guruh hamma satrlarida bir xil qiymatga ega guruhlash ustuni.  

4. 


Ko‗rsatilgan elementlarni o‗z ichiga oluvchi ifoda. 

          Odatda  guruhlanishli  so‗rovlar  qaytaruvchi  ustunlarga  guruhlash 

ustuni  va  agregat  funktsiya  kiradi.  Agar  agregat  ko‗rsatilmasa    GROUP  BY 

dan foydalanmasdan  DISTINCT ifodasidan foydalanish yetarli. Agar so‗rovga 

guruhlash  ustuni  qo‗shilmasa,  u  yoki  bu  satr  qaysi  guruhga  tegishliligini 

aniqlash  mumkin  emas.  Shu  kabi  SQL92  guruhlanishli  so‗rovlarni  taxlil 

qilishda birlamchi va ikkilamchi kalitlar haqidagi ma‘lumot ishlatilmaydi.  

Har bir xizmatchi uchun buyurtmalar umumiy sonini hisoblash.  




Download 1.36 Mb.

Do'stlaringiz bilan baham:
1   ...   58   59   60   61   62   63   64   65   ...   86




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