MySQL COUNT()
MySQL COUNT() funksiyasi
COUNT() funksiyasi belgilangan mezonga 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 hisoblaydi (NULL qiymatlari bilan birga).
- COUNT(ustun nomi) - ustundagi barcha null bo‘lmagan qiymatlarni sanaydi.
- COUNT(DISTINCT ustun nomi) - faqat ustundagi yagona, null bo‘lmagan qiymatlarni hisoblaydi.
Demo ma’lumotlar bazasi
Quyida Northwind namunaviy ma’lumotlar bazasidagi “Mahsulotlar” jadvalidan tanlab olingan:
| 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(*)’dan foydalanish
Quyidagi SQL COUNT(*) dan foydalanadi va "Products" jadvalidagi satrlarning umumiy sonini hisoblaydi (NULL qiymatlarni o‘z ichiga oladi):
COUNT(column_name)’dan foydalanish
COUNT(ustun_nomi) belgilangan ustundagi barcha null bo‘lmagan qiymatlarni hisoblaydi.
Quyidagi SQL "Mahsulot nomi" ustunining barcha null bo‘lmagan qiymatlarini hisoblaydi:
COUNT(DISTINCT column_name)’dan foydalanish
DISTINCT kalit so‘zidan foydalanib, dublikatlarni e’tiborsiz qoldirishingiz mumkin.
COUNT(DISTINCT ustun_nomi) faqat ustundagi yagona, null bo‘lmagan qiymatlarni hisoblaydi.
Agar DISTINCT ko‘rsatilgan bo‘lsa, belgilangan ustun uchun bir xil qiymatga ega bo‘lgan qatorlar bitta deb hisoblanadi.
Quyidagi SQL "Narx" ustunining yagona, null bo‘lmagan qiymatlarini hisoblaydi:
Misol
"Mahsulotlar" 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
Narxi 20 dan yuqori bo‘lgan mahsulotlar sonini hisoblang:
SELECT COUNT(ProductID)
FROM Products
WHERE Price > 20;
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
