sql count() 函數(shù)用于統(tǒng)計(jì)滿足特定條件的行數(shù),語法為 count([distinct] column_name)??捎糜诮y(tǒng)計(jì)表中所有行的數(shù)量、特定列上的不重復(fù)行的數(shù)量或滿足條件的行數(shù)。count() 在計(jì)算空值時(shí)返回 0,除非使用 count(*),它將計(jì)數(shù)所有行。count(distinct) 函數(shù)忽略重復(fù)值,只計(jì)算唯一值??梢耘c其他聚合函數(shù)一起使用。
SQL COUNT() 函數(shù)的使用指南
SQL COUNT() 函數(shù)用于統(tǒng)計(jì)表中滿足特定條件的行數(shù)。它是一個(gè)聚合函數(shù),即它將多個(gè)值組合為一個(gè)單個(gè)值。
語法:
COUNT([DISTINCT] column_name)
登錄后復(fù)制
參數(shù):
DISTINCT (可選): 指定只統(tǒng)計(jì)唯一值。
column_name: 要統(tǒng)計(jì)的行或列的名稱。
使用方法:
- 統(tǒng)計(jì)表中所有行的數(shù)量:
SELECT COUNT(*) FROM table_name;
登錄后復(fù)制
- 統(tǒng)計(jì)特定列上的不重復(fù)行的數(shù)量:
SELECT COUNT(DISTINCT column_name) FROM table_name;
登錄后復(fù)制
- 統(tǒng)計(jì)滿足條件的行數(shù):
SELECT COUNT(*) FROM table_name WHERE column_name = value;
登錄后復(fù)制
示例:
查找表 “customers” 中客戶的數(shù)量:
SELECT COUNT(*) FROM customers;
登錄后復(fù)制
查找表 “orders” 中具有狀態(tài)為 “已完成” 的訂單數(shù)量:
SELECT COUNT(*) FROM orders WHERE status = 'Completed';
登錄后復(fù)制
查找表 “products” 中不同類別的數(shù)量:
SELECT COUNT(DISTINCT category) FROM products;
登錄后復(fù)制
注意事項(xiàng):
COUNT() 函數(shù)在計(jì)算空值時(shí)返回 0,除非使用 COUNT(*),它將計(jì)數(shù)所有行。
COUNT(DISTINCT) 函數(shù)忽略重復(fù)值,只計(jì)算唯一值。
COUNT() 可以與其他聚合函數(shù)(如 SUM() 或 AVG())一起使用。