Mavzu: Standart funksiyalardan foydalanib so'rovlar yaratish. Agregat funksiyalar qo‘llanishi


Download 344.43 Kb.
bet2/4
Sana15.06.2023
Hajmi344.43 Kb.
#1478583
1   2   3   4
Bog'liq
Lab 4

SELECT SUM(QUOTA), SUM(SALES)
FROM SALESREPS
AVG() agregatlash funksiyasiga yana bir necha sodda misollarni ko‘ramiz. Masalan: "ACI" ishlab chiqaruvchi mollari o‘rtacha narxini xisoblang.
SELECT AVG(PRICE)
FROM PRODUCTS
WHERE MFR_ID = 'ACI'
Ekstremumlarni topish funksiyalari yani MIN(), MAX() funksiyalarini ko‘ramiz.Bu funksiyalar sonli ustunlar, sanalar va satrli o‘zgaruvchilar Bilan ishlaydi. Eng soda qo‘llanishi sonlar bilan ishlash.
Masalan quyidagi so‘rov beramiz: Eng ko‘p va kam sotuvlar rejadagi xajmi?
SELECT MIN(QUOTA), MAX(QUOTA)
FROM SALESREPS
Bu sonlarni o‘z ichiga olgan ustunlardir. YAna bir so‘rov beramiz: Bazadagi buyurtmalarning ichida eng oldin berilgan so‘rov sanasi?
SELECT MIN(ORDER_DATE)
FROM ORDERS
Satrlar Bilan ishlaganda xar xil SQL serverlardagi kodirovkalar xar xil natija berishi mumkin. YOzuvlar sonini sanash uchun COUNT() qo‘llanadi. Bu funksiya son qiymat qaytaradi
Masalan: Kompaniyamiz mijozlari soni nechta?
SELECT COUNT(CUST_NUM)
FROM CUSTOMERS
YAna bir so‘rov: Qancha xizmatchi rejani ortig‘i bilan bajardi?
SELECT COUNT(NAME)
FROM SALESREPS
WHERE SALES > QUOTA
COUNT(*) funksiyasi qiymatlar sonini emas, satrlar sonini xisoblaydi. Quyidagicha yozish mumkin:
SELECT COUNT(*)
FROM ORDERS
WHERE AMOUNT > 250
NULL qiymat va agregat funksiyalar
Ustun qiymati NULL bo‘lsa AVG(), MIN(), MAX(), SUM(), COUNT() funksiyalari qanday qiymat qaytaradi? ANSI/ISO qoidalariga ko‘ra "agregat funksiyalar NULL qiymatni e’tiborga olmaydi"! Quyidagi so‘rov ko‘ramiz:
SELECT COUNT(*), COUNT(SALES), COUNT(QUOTA)
FROM SALESREPS
Jadval bita lekin so‘rovdagi qiymatlar xar xil. CHunki QUOTA maydoni- NULL qiymatni o‘z ichiga oladi. COUNT funksiyasi COUNT(maydon) ko‘rinishda bo‘lsa NULL qiymatni e’tiborga olmaydi, COUNT(*) bo‘lsa satrlar umumiy sonini xsoblaydi. MIN(), MAX() funksiyalari xam NULL qiymatni e’tiborga olmaydi, lekin AVG(), SUM() - NULL qiymat mavjud bo‘lsa chalkashtiradi. Masalan, quyidagi so‘rov:

Download 344.43 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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