SQL COUNT()
SQL COUNT() funksiyasi
COUNT() funksiyasi belgilangan mezonlarga mos keladigan qatorlar sonini qaytaradi.
COUNT() sintaksisi
SELECT COUNT([DISTINCT] column_name | *) FROM table_name WHERE condition;
COUNT() ning xatti-harakati qavslar ichida ishlatiladigan argumentga bog‘liq:
COUNT(*)- jadvaldagi satrlarning umumiy sonini (NULL qiymatlarni ham hisobga olgan holda) hisoblaydi.COUNT(columnname)- ustundagi NULL bo‘lmagan barcha qiymatlarni sanaydi.COUNT(DISTINCT columnname)- ustundagi faqat noyob, NULL bo‘lmagan qiymatlarni sanaydi.
COUNT(*)’dan foydalanish
Quyidagi SQL COUNT(*) dan foydalanadi va "Products" jadvalidagi qatorlarning umumiy sonini sanaydi (NULL qiymatlar ham hisobga olinadi):
Demo ma’lumotlar bazasi
Quyida misollarda foydalanilgan Products jadvalidan tanlanma keltirilgan:
| ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
|---|---|---|---|---|---|
| 1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18.00 |
| 2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19.00 |
| 3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10.00 |
| 4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 - 6 oz jars | 22.00 |
| 5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 boxes | 21.35 |
COUNT (ustun_nomi) ishlatilmoqda
COUNT(column_name) ko‘rsatilgan ustundagi NULL bo‘lmagan barcha qiymatlarni sanaydi.
Quyidagi SQL "ProductName" ustunidagi NULL bo‘lmagan barcha qiymatlarni sanaydi:
COUNT (DISTINCT ustun_nomi) ishlatilmoqda
DISTINCT kalit so‘zidan foydalanib, dublikatlarni e’tiborsiz qoldirishingiz mumkin.
COUNT(DISTINCT column_name) ustundagi faqat noyob, NULL bo‘lmagan qiymatlarni sanaydi.
Agar DISTINCT ko‘rsatilgan bo‘lsa, ko‘rsatilgan ustun uchun bir xil qiymatga ega bo‘lgan qatorlar bitta deb hisoblanadi.
Quyidagi SQL UNIQUE, "Price" ustunining null bo‘lmagan qiymatlarini hisoblaydi:
Misol
IN "Products" jadvalida necha xil narxlar mavjud:
SELECT COUNT(DISTINCT Price)
FROM Products;
O‘zingiz sinab ko‘ring »
WHERE bandini qo‘shing
Shartlarni belgilash uchun WHERE bandini qo‘shishingiz mumkin:
Misol
Price qiymati 20 dan yuqori bo‘lgan mahsulotlar sonini hisoblang:
SELECT COUNT(ProductID)
FROM Products
WHERE Price > 20;
O‘zingiz sinab ko‘ring »
Taxallusdan foydalaning
COUNT() dan foydalanganda qaytarilgan ustun nomga ega bo‘lmaydi. Ustunga tavsiflovchi nom berish uchun AS kalit so‘zidan foydalaning.
Misol
"Yozuvlar soni" ustuniga nom bering:
SELECT COUNT(*) AS [Number of records]
FROM Products;
O‘zingiz sinab ko‘ring »
COUNT() funksiyasini GROUP BY bilan ishlatish
Bu yerda "Products" jadvalidagi HAR BIR toifa bo‘yicha yozuvlar sonini qaytarish uchun COUNT() funksiyasi va GROUP BY bandidan foydalanamiz:
Misol
SELECT COUNT(*) AS [Number of records], CategoryID
FROM Products
GROUP
BY CategoryID;
O‘zingiz sinab ko‘ring »
Ushbu darslikning keyingi bo‘limlarida GROUP BY bandi haqida batafsilroq ma’lumot olasiz.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
