Ona davlat universiteti matematika informatika fakulteti


SELECT SUM(QUOTA), SUM(SALES)


Download 30.55 Kb.
bet3/5
Sana30.03.2023
Hajmi30.55 Kb.
#1310413
1   2   3   4   5
Bog'liq
Madinaxon Mo\'minjonova

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 hisoblang.
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 sodda 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 har xil SQL serverlardagi kodirovkalar har xil natijaberishi 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 hisoblaydi.
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 bitta lekin so‗rovdagi qiymatlar har 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 hisoblaydi. MIN(), MAX() funksiyalari ham NULL qiymatni e‘tiborga olmaydi, lekin AVG(), SUM() - NULL qiymat mavjud bo‗lsa chakllashtiradi. Masalan, quyidagi so‗rov:

Download 30.55 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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