Mundarija kirish


SELECT COUNT(CUST_NUM) FROM CUSTOMERS



Yüklə 1,38 Mb.
Pdf görüntüsü
səhifə59/79
tarix20.06.2022
ölçüsü1,38 Mb.
#61884
1   ...   55   56   57   58   59   60   61   62   ...   79
1-1800

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 


81 
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:
SELECT 
SUM(SALES), 
SUM(QUOTA), 
(SUM(SALES) 

SUM(QUOTA)), (SUM(SALES - QUOTA)) FROM SALESREPS 
(SUM(SALES)-SUM(QUOTA)) va (SUM(SALES-QUOTA)) ifodalari 
agar QUOTA, maydoni NULL qiymatga ega bo„lsa xar xil qiymat 
qaytaradi. Ya‟ni ifoda SUM(ustun qiymati - NULL) Yana NULL 
qaytaradi! 
Shunday qilib: 
1. Agar ustundagi qiymatlardan biri NULL ga teng bo„lsa, funksiya 
natijasini xisoblashda ular tashlab yuboriladi! 
2. Agar ustundagi xamma qiymatlar NULL ga teng bo„lsa, AVG(), 
SUM(), MIN(), MAX() funksiyalari NULL qaytaradi! Funksiya 
COUNT() nolь qaytaradi! 
3. Agar ustunda qiymatlar bo„lmasa (Ya‟ni ustun bo„sh), AVG(), 
SUM(), MIN(), MAX() funksiyalari NULL qaytaradi! Funksiya 
COUNT()nolь qaytaradi! 
4. Funksiya COUNT(*) satrlar sonini xisoblaydi va ustunda NULL 
qiymat bor yo„qligiga bog„liq emas! Agar ustunda satrlar bo„lmasa, bu 
funksiya nol qaytaradi! 
5. DISTINCT funksiyasini agregat funksiyalar bilan birga ishlatish 
mumkin.
Masalan quyidagi so„rovlarda: Kompaniyamizda qancha xar xil raportlar 
nomlari 
mavjud? 

Yüklə 1,38 Mb.

Dostları ilə paylaş:
1   ...   55   56   57   58   59   60   61   62   ...   79




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin