首頁 > 資料庫 > mysql教程 > 如何計算 SQL 列中的不同值?

如何計算 SQL 列中的不同值?

Mary-Kate Olsen
發布: 2025-01-05 00:12:40
原創
546 人瀏覽過

How to Count Distinct Values in a SQL Column?

SQL 中的不同值:計算唯一條目

使用資料庫表時,通常需要識別和計算特定值中的不同值。這可以使用 DISTINCT 關鍵字結合 COUNT 聚合函數來實現。

取得不同值

要只選取欄位中的不同值,您有兩種選擇:

  1. 從中選取不同的欄位名table_name;
  2. SELECT column_name FROM table_name GROUP BY column_name;

兩種方法都會傳回僅包含指定列的唯一值的結果集。

計算不同值

確定如果列中存在不同值,則可以使用以下語法:

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板