Mundarija kirish mavzu


SELECT MIN(QUOTA), MAX(QUOTA) FROM SALESREPS


Download 288.16 Kb.
bet58/77
Sana26.07.2023
Hajmi288.16 Kb.
#1662779
1   ...   54   55   56   57   58   59   60   61   ...   77
Bog'liq
Mundarija kirish mavzu-fayllar.org (2)

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



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?

Download 288.16 Kb.

Do'stlaringiz bilan baham:
1   ...   54   55   56   57   58   59   60   61   ...   77




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