SQL COUNT() hanyu

COUNT() fannin ya haɗa da yawan kalmomi na dake karo da suka kaiwar shi:

SQL COUNT() tsare:

SQL COUNT(column_name) tsare:

COUNT(column_name) fannin ya haɗa da yawan kalmomi na dake karo a cikin kiyasa (NULL ba zai zama):

SELECT COUNT(column_name) daga table_name

SQL COUNT(*) tsare:

COUNT(*) fannin ya haɗa da yawan abubuwan da ke tabbin:

SELECT COUNT(*) FROM table_name

SQL COUNT(DISTINCT column_name) tsare:

COUNT(DISTINCT column_name) fannin ya yi haɗa da kalmomi na dake karo:

SELECT COUNT(DISTINCT column_name) daga table_name

TumakarCOUNT(DISTINCT) yana a da ORACLE da Microsoft SQL Server, amma yana zai Microsoft Access kama.

مثال على SQL COUNT(column_name)

نمتلك جدول "Orders" التالي:

O_Id OrderDate OrderPrice Customer
1 2008/12/29 1000 Bush
2 2008/11/23 1600 Carter
3 2008/10/05 700 Bush
4 2008/09/28 300 Bush
5 2008/08/06 2000 Adams
6 2008/07/21 100 Carter

الآن، نريد حساب عدد الطلبات للعميل "Carter".

نستخدم الجملة SQL التالية:

SELECT COUNT(Customer) AS CustomerNilsen FROM Orders
WHERE Customer='Carter'

نتيجة جملة SQL المذكورة أعلاه هي 2، لأن لدي العميل Carter 2 أوامر:

CustomerNilsen
2

مثال على SQL COUNT(*)

إذا تسرنا تخطي جملة WHERE، مثل هذا:

SELECT COUNT(*) AS NumberOfOrders FROM Orders

جمع النتائج مشابه لهذا:

NumberOfOrders
6

هذا هو عدد الصفوف في الجدول.

مثال على SQL COUNT(DISTINCT column_name)

الآن، نريد حساب عدد العملاء المختلفين في جدول "Orders".

نستخدم الجملة SQL التالية:

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders

جمع النتائج مشابه لهذا:

NumberOfCustomers
3

هذا هو عدد العملاء المختلفين (Bush, Carter وAdams) في جدول "Orders".