SELECT COUNT(CUST_NUM) FROM CUSTOMERS Yana bir soi 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 bora "agregat funksiyalar NULL qiymatni erov korovdagi qiymatlar xar xil. CHunki QUOTA maydoni- NULL qiymatni orinishda botiborga olmaydi, COUNT(*) botiborga olmaydi, lekin
AVG(), SUM() - NULL qiymat mavjud borov
Agregat funksiyalar argumentlari 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 boni ifoda SUM(ustun qiymati - NULL) Yana NULL qaytaradi! Shunday qilib:
Agar ustundagi qiymatlardan biri NULL ga teng bolsa, AVG(), SUM(), MIN(), MAX() funksiyalari NULL qaytaradi! Funksiya COUNT() nol qaytaradi!
Agar ustunda qiymatlar boni ustun boqligiga boglmasa, bu funksiya nol qaytaradi!
DISTINCT funksiyasini agregat funksiyalar bilan birga ishlatish mumkin.
Masalan quyidagi solishi mumkin, ifoda argument bonosi yollab borovda DISTINCT faqat bir marta qollanilsa, boshqa argument bilan qorovlar yaratish REP maydoni bu xolda guruhlash maydonidir, yani quyidagilar bajariladi:
Soyicha AMOUNT ustuni orov oz ichiga oladi.
Standart funksiyalarning SQLda sintaksisi
SELECT REP_OFFICE, MIN(QUOTA), MAX(QUOTA) FROM SALESREPS GROUP BY REP_OFFICE
Yana bir sorov: Xar bir xizmatchi nechta mijozga xizmat kotibortbering. Soyicha guruhlash mumkin. Masalan, quyidagicha:
Har bir xizmatchi uchun xar bir klient bozi va undan foydalanib ikki nusxadagi satrlarni oyicha guruhlashda natijalar ikki darajasiga ega guruhlar va ostki guruhlar yaratish mumkin emas. Lekin tartiblashni qorov natijalari avtomatik tartiblanadi.