گروه مقاله : SQL Server
تاريخ انتشار : 1394/02/07 - 13:01
كد :288
تابع ()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;
نتیجه به صورت زیر خواهد بود:
مثالی از (*)COUNT :
دستور زیر تعداد کل سفارشات جدول "Orders" را به ما می دهد :
SELECT COUNT(*) AS NumberOfOrders FROM Orders;
نتیجه به صورت زیر خواهد بود :
مثالی از (COUNT(DISTINCT column_name :
می خواهیم تعداد مشتریان یکتا را در جدول Orders به دست آوریم (داده های تکراری یک بار شمرده شوند.)
SELECT COUNT(DISTINCT CustomerID) AS NumberOfCustomers FROM Orders;
نتیجه به صورت زیر خواهد بود :