پاسخ به:آموزش SQL
دوشنبه 10 آذر 1393 10:17 PM
تابع COUNT تعداد سطرهایی را بر می گرداند که در شرط صدق می کنند.
Wiki
تابع (COUNT(column_name تعداد مقادیر ستون مشخص شده را بر می گرداند (مقدار NULL شمرده نمی شود.)
فرم تابع (*)COUNT
تابع (*)COUNT تعداد رکوردهای یک جدول را بر می گرداند.
فرم تابع ( COUNT(DISTINCT column_name
تابع (COUNT(DISTINCT column_name تعداد مقادیر متمایز (داده های تکراری را یک بار حساب می کند) از یک ستون را بر می گرداند.
تابع (COUNT(DISTINCT در ORACLE و Microsoft SQL Server کار می کند و در Microsoft Access کار نمی کند.
Wiki
جدول Orders را در زیر داریم:
O_Id | OrderDate | OrderPrice | Customer |
---|---|---|---|
1 | 2008/11/12 | 1000 | Hansen |
2 | 2008/10/23 | 1600 | Nilsen |
3 | 2008/09/02 | 700 | Hansen |
4 | 2008/09/03 | 300 | Hansen |
5 | 2008/08/30 | 2000 | Jensen |
6 | 2008/10/04 | 100 | Nilsen |
می خواهیم تعداد سفارشات مشتری با نام Nilsen را بیابیم:
از دستور زیر استفاده می کنیم:
نتیجه دستور فوق عدد 2 خواهد بود زیرا مشتری با نام Nilsen در کل دو سفارش داده است.
CustomerNilsen |
---|
2 |
Wiki
اگر عبارت WHERE را از دستور بالا حذف کنیم، به این صورت:
نتیجه چنین خواهد بود:
NumberOfOrders |
---|
6 |
که تعداد کل سطرهای جدول را بر می گرداند.
Wiki
می خواهیم تعداد مشتریان را در جدول Orders به دست آوریم (داده های تکراری یک بار شمرده شوند.)
از دستور زیر استفاده می کنیم:
نتیجه چنین خواهد بود:
NumberOfCustomers |
---|
3 |
که تعداد مشتریان منحصر به فرد در جدول Orders می باشد.(Hansen, Nilsen, Jensen)