SQL 中的不同值:計算唯一條目
使用資料庫表時,通常需要識別和計算特定值中的不同值。這可以使用 DISTINCT 關鍵字結合 COUNT 聚合函數來實現。
取得不同值
要只選取欄位中的不同值,您有兩種選擇:
兩種方法都會傳回僅包含指定列的唯一值的結果集。
計算不同值
確定如果列中存在不同值,則可以使用以下語法:
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name
此處,DISTINCT 關鍵字在COUNT 聚合函數中使用。此操作僅計算不同值,忽略重複項,並將結果作為具有您選擇的別名(例如 some_alias)的新欄位傳回。
範例
考慮下表客戶:
id | name |
---|---|
1 | John |
2 | Mary |
3 | John |
4 | David |
5 | Mary |
要計算名稱欄位中的不同值,我們會執行以下查詢:
SELECT COUNT(DISTINCT name) AS distinct_names FROM customers
此查詢的結果將是:
distinct_names |
---|
3 |
如您所見,查詢傳回名稱列中不同名稱的計數,即3。
以上是如何計算 SQL 列中的不同值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!