|
COUNT(*) – So‘rov natijalari jadvalidagi satrlar sonini hisoblaydi
|
bet | 53/80 | Sana | 05.01.2024 | Hajmi | 281,59 Kb. | | #130407 |
Bog'liq 1-bob. Ma`lumotlar bazasining asosiy tushunchalari-fayllar.org
COUNT(*) – So‘rov natijalari jadvalidagi satrlar sonini hisoblaydi.
Agregatlash argumenti bo‘lib, ustun nomidan tashqari ixtiyoriy matematik ifoda xizmat qilishi mumkin. Misol uchun quyidagi so‘rovda: sizni kompaniyangizda reja bajarilishi o‘rtacha protsenti qancha?
SELECT AVG(100 * (SALES/QUOTA)) FROM SALESREPS
Yana bir shakl: Sizni kompaniyangizda reja bajarilishi o‘rtacha protsenti qancha?
Bu holda ustun nomi ma‘noliroq, lekin bu asosiysi emas. Ustunlar summasini hisoblab ko‘ramiz. SUM() funksiyasini qo‘llaymiz, ustun sonli bo‘lishi kerak.
Masalan, quyidagicha: kompaniya xizmatchilari sotuvlar hajmi rejadagi va xaqiqiy o‘rta qiymati qanchaga teng?
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 soda qo‘llanishi sonlar bilan ishlash.
Masalan quyidagi so‘rov beramiz: eng ko‘p va kam sotuvlar rejadagi hajmi?
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 natija berishi mumkin. Yozuvlar sonini sanash uchun COUNT() qo‘llanadi. Bu funksiya son qiymat qaytaradi.
Masalan: Kompaniyamiz mijozlari soni nechta?
|
| |