گروه مقاله : SQL Server
تاريخ انتشار : 1394/02/07 - 13:01
كد :288

تابع COUNT

تابع ()COUNT تعداد سطرهایی را بر می گرداند که در شرط صدق می کنند.
فرم تابع (COUNT(column_name :
تابع (COUNT(column_name تعداد مقادیر ستون مشخص شده را بر می گرداند (مقدار NULL شمرده نمی شود).
SELECT COUNT(column_name) FROM table_name;
فرم تابع  (*)COUNT :
تابع (*)COUNT تعداد رکوردهای یک جدول را بر می گرداند.
SELECT COUNT(*) FROM table_name;
فرم تابع (COUNT(DISTINCT column_name :
تابع (COUNT(DISTINCT column_name تعداد مقادیر متمایز (داده های تکراری را یک بار حساب می کند) از یک ستون را بر می گرداند.
SELECT COUNT(DISTINCT column_name) FROM table_name;
تابع (COUNT(DISTINCT در ORACLE و Microsoft SQL Server کار می کند و در Microsoft Access کار نمی کند.
نسخه نمایشی پایگاه داده :
در زیر بخشی از جدول "Orders" را داریم :
 
OrderID CustomerID EmployeeID OrderDate ShipperID
10265 7 2 1996-07-25 1
10266 87 3 1996-07-26 3
10267 25 4 1996-07-29 1

 

مثالی از (COUNT(column_name :
دستور زیر تعداد سفارشات "CustomerID"=7 را از جدول  "Orders"  به ما می دهد :
SELECT COUNT(CustomerID) AS OrdersFromCustomerID7 FROM Orders
WHERE CustomerID=7;
نتیجه به صورت زیر خواهد بود:
 
OrdersFromCustomerID7
4

 

مثالی از (*)COUNT :
دستور زیر تعداد کل سفارشات جدول "Orders" را به ما می دهد :
SELECT COUNT(*) AS NumberOfOrders FROM Orders;
نتیجه به صورت زیر خواهد بود :
 
NumberOfOrders
196

 

مثالی از (COUNT(DISTINCT column_name :
می خواهیم تعداد مشتریان یکتا را در جدول Orders به دست آوریم (داده های تکراری یک بار شمرده شوند.)
SELECT COUNT(DISTINCT CustomerID) AS NumberOfCustomers FROM Orders;
نتیجه به صورت زیر خواهد بود :
 
NumberOfCustomers
74
نظرات كاربران :