Tohirov Og’abek Qabul qildi: Malikova Nodira toshkent 2023 sqlda jarayonlar va standart funksiyalar Reja


Standart funksiyalar orqali so’rovlar yaratish


Download 44 Kb.
bet4/6
Sana18.06.2023
Hajmi44 Kb.
#1563080
1   2   3   4   5   6
Bog'liq
Og’abek Malumotlar B

Standart funksiyalar orqali so’rovlar yaratish

REP maydoni bu xolda guruhlash maydonidir, ya‟ni REP maydonning xamma qiymatlari guruhlarga ajratiladi va xar bir guruh uchun AVG(AMOUNT) ifodasi hisoblanadi. Ya‟ni quyidagilar bajariladi:


So„rovlar xar bir xizmatchaga bittadan guruhga ajratiladi. Xar bir guruhda REP maydoni bir xil qiymatga ega. Xar bir guruh uchun guruhga kiruvchi xamma satrlar bo„yicha AMOUNT ustuni o„rta qiymati hisoblanadi va bitta natijaviy satr xosil qilinadi. Bu qator guruh uchun REP ustuni qiymati vash u guruh uchun so„rov o„rta qiymatini o„z ichiga oladi.

Standart funksiyalarning SQLda sintaksisi

SELECT REP_OFFICE, MIN(QUOTA), MAX(QUOTA) FROM SALESREPS GROUP BY REP_OFFICE

Yana bir so„rov: Xar bir ofisda qancha xizmatchi ishlaydi?

SELECT REP_OFFICE, COUNT(*) FROM SALESREPS GROUP BY REP_OFFICE

Yana bir guruhlanishli qiziqarli so„rov: Xar bir xizmatchi nechta mijozga xizmat ko„rsatadi?

SELECT COUNT(DISTINCT CUST_NUM), 'CUSTOMERS

FOR SALESREPS', CUST_REP FROM CUSTOMERS GROUP BY CUST_REP

Bu yerda 'CUSTOMERS FOR SALESREPS' psevodomaydonning ishlatilishiga e‟tibortbering. So„rov natijalarini bir nechta ustun bo„yicha guruhlash mumkin. Masalan, quyidagicha:

Har bir xizmatchi uchun xar bir klient bo„yicha buyurtmalar umumiy sonini hisoblash.

DISTINCT standart so’zi va undan foydalanib ikki nusxadagi satrlarni o’chirish

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 xar bir klient bo„yicha buyurtmalar umumiy sonini hisoblash; so„rov natijalarini klientlar va xizmatchilar bo„yicha tartiblashShunday qilib GROUP BY ifodasi SELECT ni guruhlarni qayta ishlashga majbur qiladi. MS SQL serverida COMPUTE ifodasi mavjud bo„lib relyasion so„rovlar asoslariga zid keladi. Lekin uning yordamida saqlanuvchi protseduralardan foydalanmasdan shunga o„xshash natijalarni olish mumkin. Ruruxlanishli so„rovlar uchun chegaralar mavjud. Satrlarni hisoblanuvchi ifoda asosida guruhlash mumkin emas. Qaytarilao„tgan qiymatlar elementlariga xam chegaralar mavjud. Qaytariluvchi ustun bo„lishi mumkin:


Download 44 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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