MySQL COUNT()


ULASHISH

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):

Misol

SELECT COUNT(*)
FROM Products;
O‘zingiz sinab ko‘ring »

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:

Misol

SELECT COUNT(ProductID)
FROM Products;
O‘zingiz sinab ko‘ring »

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!