SQL COUNT()


baham ko'ring

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

Misol

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

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:

Misol

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

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!