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