• SELECT COUNT(*) FROM ORDERS WHERE AMOUNT > 250
  • SELECT COUNT(*), COUNT(SALES), COUNT(QUOTA) FROM SALESREPS
  • SELECT SUM(SALES), SUM(QUOTA), (SUM(SALES) - SUM(QUOTA)), (SUM(SALES - QUOTA)) FROM SALESREPS
  • SELECT COUNT(CUST_NUM) FROM CUSTOMERS




    Download 1,38 Mb.
    Pdf ko'rish
    bet59/79
    Sana30.01.2024
    Hajmi1,38 Mb.
    #148346
    1   ...   55   56   57   58   59   60   61   62   ...   79
    Bog'liq
    Mundarija kirish

    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 1,38 Mb.
    1   ...   55   56   57   58   59   60   61   62   ...   79




    Download 1,38 Mb.
    Pdf ko'rish