Featured image of post MySQL 某個欄位去重和統計查詢

MySQL 某個欄位去重和統計查詢

MySQL 是一種流行的關聯式資料庫管理系統,提供了豐富的查詢功能。其中,去重和統計是常見的查詢操作之一。 本…

MySQL 是一種流行的關聯式資料庫管理系統,提供了豐富的查詢功能。其中,去重和統計是常見的查詢操作之一。

本文將介紹如何在 MySQL 中進行去重和統計操作,以及相應的 SQL 語句範例。

連接到 MySQL 資料庫並選擇相應的資料庫和表

首先,需要使用以下指令連接到 MySQL 資料庫,並選擇相應的資料庫和表:

1
2
3
|  | mysql -u < 使用者名稱 > -p |
| --- | --- |
|  | use < 資料庫名稱 >; |

MySQL 去重查詢某個欄位

在 MySQL 中,可以使用 DISTINCT 關鍵字來進行去重查詢。以下是一個範例 SELECT 語句:

1
SELECT DISTINCT < 欄位名稱 > FROM < 表名稱 >;

其中,< 欄位名稱 > 是需要查詢的欄位名稱,可以是一個或多個欄位,多個欄位之間用逗號分隔;< 表名稱 > 是需要查詢的表的名稱。

例如,如果需要查詢 user 表中的 name 欄位,並返回所有不重複的 name 值,可以使用以下 SELECT 語句:

1
SELECT DISTINCT name FROM user;

MySQL 統計某個表中的某個欄位不重複的值有多少

在 MySQL 中,可以使用 COUNT() 函數和 DISTINCT 關鍵字來統計某個表中指定欄位的不重複值數量。以下是一個範例 SELECT 語句:

1
SELECT COUNT(DISTINCT < 欄位名稱 >) FROM < 表名稱 >;

其中,< 欄位名稱 > 是需要統計的欄位名稱,可以是一個或多個欄位,欄位之間用逗號分隔;< 表名稱 > 是需要統計的表的名稱。

例如,如果需要統計 user 表中的 name 欄位中不重複的值數量,可以使用以下 SELECT 語句:

1
SELECT COUNT(DISTINCT name) FROM user;

總結

本文介紹了如何在 MySQL 中進行去重和統計操作,即如何使用 DISTINCT 關鍵字進行去重查詢,以及如何使用 COUNT() 函數和 DISTINCT 關鍵字統計某個表中指定欄位的不重複值數量。以上範例代碼可以根據實際情況進行相應修改,以滿足具體的查詢需求。

Licensed under CC BY-NC-SA 4.0