TMTI AKADEMIK LITSEYI ANIQ FANLAR YO’NALISHI 202-GURUH O’QUVCHISI ERGASHEV CHINGIZNING MA’LUMOTLAR BAZASI FANIDAN TAYYORLAGAN MUTAQIL ISHI MAVZU: Agregat funksiyalar va select ifodasida ularni qo’llash
SQL tilida agregat (yig`uvchi) funksiyalarni ishlatish.
Natijalarni guruhlash.
Sqlda ma’lumotlarni va guruhlarni tanlash.
Agregat funksiyalar qo‘llanishi Agregat (yoki STATIK) funksiyalar, sonli yoki xisoblanuvchi ustunlar Bilan ishlaydi. Agregat funksiya argumenti butun ustun bo‘lib, bita qiymat qaytaradi. Bu funksiyalarni ko‘rib chiqamiz:
SUM() – Ustundagi xamma qiymatlar summasini xisoblaydi.
AVG() – Ustundagi xamma qiymatlar o‘rtasi qiymatini xisoblaydi.
MIN() – Ustundagi xamma qiymatlar eng kichigini aniqlaydi.
MAX() – Ustundagi xamma qiymatlar eng kattasini aniqlaydi.
COUNT() – Ustundagi qiymatlar sonini xisoblaydi.
SQL turli xil toifadagi ko'plab o'rnatilgan funktsiyalarni belgilaydi, ular orasida bir nechta satrlar ustunlari qiymatlarida ishlaydigan va bitta qiymatni qaytaradigan agregat funktsiyalari alohida o'rin egallaydi. Jadval ustunlari va ularning ustidagi ifodalarning natijalari umumlashtiruvchi funktsiyalarning argumentlari bo'lishi mumkin. Umumlashtiruvchi funktsiyalar boshqa arifmetik ifodalarga kiritilishi mumkin. Quyidagi jadvalda eng ko'p ishlatiladigan standart birlashgan agregat funktsiyalari ko'rsatilgan.
Agregat funksiyalar qo‘llanishi Agregat (yoki STATIK) funksiyalar, sonli yoki xisoblanuvchi ustunlar Bilan ishlaydi. Agregat funksiya argumenti butun ustun bo‘lib, bita qiymat qaytaradi. Bu funksiyalarni ko‘rib chiqamiz:
SUM() – Ustundagi xamma qiymatlar summasini xisoblaydi.
AVG() – Ustundagi xamma qiymatlar o‘rtasi qiymatini xisoblaydi.
MIN() – Ustundagi xamma qiymatlar eng kichigini aniqlaydi.
MAX() – Ustundagi xamma qiymatlar eng kattasini aniqlaydi.
COUNT() – Ustundagi qiymatlar sonini xisoblaydi.
i. Masalan, 1, 1, 1 va 3 qiymatlari bo'lgan ustun satrlari uchun DISTINCT kalit so'zli AVG funktsiyasi 2 ni, agar ALL kalit so'z bo'lsa, u 1.5 ni qaytaradi.
Umumlashtirish vazifalari SELECT va HAVING iboralarida qo'llaniladi. Bu erda biz ularni SELECT gapida qanday ishlatilishini ko'rib chiqamiz. Bunday holda, funktsiya argumentidagi ifoda SELECT iborasining kirish jadvalining barcha qatorlariga qo'llaniladi. Bundan tashqari, keyingi bo'limlarda muhokama qilinadigan GR
COUNT (*)
COUNT (ifoda)
funktsiyadan foydalanishning eng oddiy usuli - jadvaldagi qatorlar sonini hisoblash (barchasi yoki belgilangan shartni qondiradiganlar). Buning uchun birinchi sintaksis variant ishlatiladi.Talab: Ma'lumotlar bazasida mavjud bo'lgan mahsulotlar turlari soni.
TANLASH (*) AS "Mahsulotlar soni"
FROM Mahsuloti
COUNT funktsiyasining ikkinchi sintaksisida bitta ustun nomini argument sifatida ishlatish mumkin. Bunday holda, kirish jadvalining ushbu ustunidagi yoki faqat takrorlanmaydigan qiymatlarning soni hisoblanadi (DISTINCT kalit so'zidan foydalanib).
So'rov: Xaridor jadvalidagi turli xil nomlarning soni.
TANLASH (DISTINCT FNAME)
Qolgan birlashgan agregat funktsiyalaridan foydalanish COUNT ga o'xshashdir, bundan tashqari MIN va MAX funktsiyalari uchun DISTINCT va ALL kalit so'zlaridan foydalanish mantiqiy emas. COUNT, MAX va MIN funktsiyalarida belgilarga qo'shimcha ravishda sonlardan tashqari foydalanish mumkin. Agar agregat funktsiyaning argumentida qiymatlar bo'lmasa, COUNT funktsiyasi 0 ni, qolganlari esa NULLni qaytaradi.
SELECT MAX (OrdDate)
FROM
SQL tilida quyidagi ma'lumotlarni tanlash uchun so'rovlarni shakllantirish
foydalanish mumkin. Agar agregat funktsiyaning argumentida qiymatlar bo'lmasa, COUNT funktsiyasi 0 ni, qolganlari esa NULLni qaytaradi.
SELECT MAX (OrdDate)
FROM
SQL tilida quyidagi ma'lumotlarni tanlash uchun so'rovlarni shakllantirish: Barcha buyurtmalarning umumiy qiymati;
Xaridor jadvalida keltirilgan turli xil shaharlar soni.