Kirish Ma’lumotlar bazasi haqida mbbt funktsityalari


-Mavzu: Natijaviy (agregat) funktsiyalari AVG, MAX, MIN



Download 5,2 Mb.
bet66/79
Sana17.04.2022
Hajmi5,2 Mb.
#558651
1   ...   62   63   64   65   66   67   68   69   ...   79
Bog'liq
Maruza mbbt (1-60)

48-Mavzu: Natijaviy (agregat) funktsiyalari AVG, MAX, MIN.
Reja:
1. Yig'ma funktsiyalar
2. SQL SUM FUNKSIYASI
3. SQL MIN FUNKSIYASI

Yig'ma funktsiyalar so'rovning SELECT bandidagi maydon nomlari kabi ishlatiladi, bitta istisno: ular maydon nomlarini argument sifatida oladi. SUM va AVG bilan faqat raqamli maydonlardan foydalanish mumkin . COUNT , MAX va MIN bilan raqamli va belgilar maydonlaridan foydalanish mumkin. Belgilar maydonlari bilan foydalanilganda MAX va MIN ularni ASCII ekvivalentiga aylantiradi. Bu shuni anglatadiki, MIN alifbo tartibida birinchi va MAX oxirgi qiymatni tanlaydi .


Savdolar jadvalidagi sotuvlarning umumiy miqdorini topish uchun biz quyidagi so'rovni yozishimiz kerak:
Savdolardan SUM(SSum) ni tanlang
Natijada biz quyidagilarni olamiz:
Ushbu so'rov Sotish jadvalining SNum maydonidagi bo'sh bo'lmagan qiymatlar sonini hisobladi. Agar so'rovni quyidagicha qayta yozsak:
Sotishdan COUNT(SDta) NI TANlang
SDate maydonining qiymatlaridan biri bo'sh qiymatga ega bo'lganligi sababli bir xil ko'rinadigan narsani hisoblashda turli xil so'rov natijalari olinadi ( NULL ). Bunday so'rovlardan foydalanganda ehtiyot bo'ling.
Keling, xulosa qilishni o'rganamiz. Yo'q, bu SQLni o'rganish natijalari emas, balki ma'lumotlar bazasi jadvallari ustunlari qiymatlari natijalari. SQL agregat funktsiyalari bitta natija qiymatini ishlab chiqarish uchun ustun qiymatlarida ishlaydi. Eng ko'p ishlatiladigan SQL agregat funktsiyalari: SUM, MIN, MAX, AVG va COUNT. Agregat funktsiyalardan foydalanish kerak bo'lgan ikkita holat mavjud. Birinchidan, agregat funktsiyalar o'zlari tomonidan ishlatiladi va bitta natija qiymatini qaytaradi. Ikkinchidan, agregat funktsiyalar SQL GROUP BY bandi bilan, ya'ni har bir guruhda olingan qiymatlarni olish uchun maydonlar (ustunlar) bo'yicha guruhlash bilan ishlatiladi. Avval guruhlashsiz agregat funktsiyalardan foydalanish holatlarini ko'rib chiqing.
SQL SUM FUNKSIYASI
SQL SUM funktsiyasi ma'lumotlar bazasi jadvalidagi ustun qiymatlari yig'indisini qaytaradi. U faqat qiymatlari raqamlar bo'lgan ustunlarga qo'llanilishi mumkin. Olingan summani olish uchun SQL so'rovlari quyidagicha boshlanadi:
SUM (USTUN NOMI) ni tanlang ...
Bu iboradan keyin FROM (TABLE_NAME) keladi va keyin shartni WHERE bandi yordamida belgilash mumkin. Bundan tashqari, DISTINCT faqat noyob qiymatlar hisobga olinishini bildirish uchun ustun nomiga prefiks qo'shilishi mumkin. Odatiy bo'lib, barcha qiymatlar hisobga olinadi (buning uchun siz DISTINCT emas, balki HAMMAsini belgilashingiz mumkin, lekin ALL so'zi ixtiyoriy).
Misol 1. Kompaniyaning bo'limlari va xodimlari to'g'risidagi ma'lumotlardan iborat ma'lumotlar bazasi mavjud. Xodimlar jadvalida shuningdek, xodimlarning ish haqi ma'lumotlari ko'rsatilgan ustun mavjud. Jadvaldagi tanlov quyidagi shaklga ega (rasmni kattalashtirish uchun sichqonchaning chap tugmasi bilan bosing):
Barcha ish haqi summasini olish uchun quyidagi so'rovdan foydalaning:
Xodimlardan SUM(Ish haqi) TANLASH
Ushbu so'rov 287664.63 qiymatini qaytaradi.
Endi esa . Mashqlarda biz allaqachon vazifalarni murakkablashtira boshlaymiz, ularni amalda uchraydigan narsalarga yaqinlashtiramiz.
SQL MIN FUNKSIYASI
SQL MIN funktsiyasi, shuningdek, qiymatlari raqamlar bo'lgan ustunlarda ishlaydi va ustundagi barcha qiymatlarning minimalini qaytaradi. Bu funksiya SUM funksiyasiga o'xshash sintaksisga ega.
3-misol. Ma'lumotlar bazasi va jadval 1-misoldagi kabi.
42-bo'lim xodimlari uchun eng kam ish haqi miqdorini aniqlash kerak. Buning uchun quyidagi so'rovni yozing:
So'rov 10505.90 qiymatini qaytaradi.
Va yana, o'z taqdirini hal qilish uchun mashq . Ushbu va boshqa ba'zi mashqlarda sizga nafaqat Xodimlar jadvali, balki kompaniya bo'linmalari to'g'risidagi ma'lumotlarni o'z ichiga olgan tashkilot jadvali ham kerak bo'ladi:


4-misol. Tashkilotlar jadvali kompaniya bo'linmalari haqidagi ma'lumotlarni o'z ichiga olgan Xodimlar jadvaliga qo'shiladi. Bostonda joylashgan bo'limda bitta xodim ishlagan minimal yillar sonini ko'rsating.
SQL MAX FUNKTSIYASI
SQL MAX funktsiyasi shunga o'xshash ishlaydi va bir xil sintaksisga ega, bu ustunning barcha qiymatlari orasida maksimal qiymatni aniqlashni xohlaganingizda ishlatiladi.
5-misol
42-sonli bo'lim xodimlarining ish haqining maksimal miqdorini aniqlash kerak. Buning uchun quyidagi so'rovni yozing:
So'rov 18352.80 qiymatini qaytaradi
O'z-o'zidan qaror qabul qilish uchun mashq qilish vaqti keldi .


Download 5,2 Mb.

Do'stlaringiz bilan baham:
1   ...   62   63   64   65   66   67   68   69   ...   79




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish