oracle 中 count 函數(shù)用于統(tǒng)計指定列或表達(dá)式中的非空值,語法為 count(distinct ) 或 count(*),分別計算唯一值和所有非空值的個數(shù)。
Oracle 中 COUNT 函數(shù)的用法
COUNT 函數(shù)用于計算指定列或表達(dá)式中非空值的個數(shù)。其語法如下:
<code class="sql">COUNT(DISTINCT <column_name>) COUNT(*)</column_name></code>
登錄后復(fù)制
參數(shù)說明:
DISTINCT :只計算指定列中的唯一值個數(shù)。
*:計算所有非空值的個數(shù)。
用法示例:
計算特定列中非空值的個數(shù):
<code class="sql">SELECT COUNT(DISTINCT employee_id) FROM employees;</code>
登錄后復(fù)制
計算表中所有非空值的個數(shù):
<code class="sql">SELECT COUNT(*) FROM employees;</code>
登錄后復(fù)制
為特定條件計算非空值的個數(shù):
<code class="sql">SELECT COUNT(DISTINCT employee_id) FROM employees WHERE salary > 50000;</code>
登錄后復(fù)制
注意事項(xiàng):
COUNT 函數(shù)會忽略 NULL 值。
COUNT(*) 會計算所有非空值,包括重復(fù)值。
COUNT(DISTINCT ) 只會計算唯一值。
COUNT 函數(shù)可以與其他聚合函數(shù)(如 SUM、AVG)一起使用。