SQL COUNT() အကြောင်း
- ပြင္္ပါ္ SQL avg()
- နောက္ပါ္ SQL first()
COUNT() ဘဏ္ဍာရေး က အသုံးပြုသော စကာတင် ကျောက်ချက် အတွက် အမျိုးမျိုးသော သတ်မှတ်ခြင်း ကို တွေ့ရသည့် အရာတခုကို ကိုက်ညီသည်။
SQL COUNT() ဘဏ္ဍာရေး ပုံစံ
SQL COUNT(column_name) ဘဏ္ဍာရေး ပုံစံ
COUNT(column_name) ဘဏ္ဍာရေး က အသုံးပြုသော စကာတင် ကျောက်ချက် အတွက် အမျိုးမျိုးသော သတ်မှတ်ခြင်း ကို တွေ့ရသည့် အရာတခုကို ကိုက်ညီသည်။
SELECT COUNT(column_name) FROM table_name
SQL COUNT(*) ဘဏ္ဍာရေး ပုံစံ
COUNT(*) ဘဏ္ဍာရေး က အချက်အလက် အတွက် ပြင်းထန်သော သတ်မှတ်ခြင်း ကို တွေ့ရသည့် အရာတခုကို ကိုက်ညီသည်။
SELECT COUNT(*) FROM table_name
SQL COUNT(DISTINCT column_name) ဘဏ္ဍာရေး ပုံစံ
COUNT(DISTINCT column_name) ဘဏ္ဍာရေး က အသုံးပြုသော စကာတင် ကျောက်ချက် အတွက် အမျိုးမျိုးသော သတ်မှတ်ခြင်း ကို တွေ့ရသည့် အရာတခုကို ကိုက်ညီသည်။
SELECT COUNT(DISTINCT column_name) FROM table_name
ထင်ပေါ်ချက်:COUNT(DISTINCT) အသုံးပြုမှာ ORACLE နှင့် Microsoft SQL Server တို့အတွက် ဖြစ်သည်မှာပင် မိုက်ခရိုဆော့ကိုက် Access တွင် အသုံးပြုခြင်း မရှိပါ။
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 |
这是 "Orders" 表中不同客户(Bush, Carter 和 Adams)的数目。
- ပြင္္ပါ္ SQL avg()
- နောက္ပါ္ SQL first()