首頁 >資料庫 >mysql教程 >如何統計 MySQL 中不同值及其出現次數?

如何統計 MySQL 中不同值及其出現次數?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-17 22:03:13335瀏覽

How to Count Distinct Values and Their Occurrences in MySQL?

在MySQL 中找出不同值並計算其出現次數

在MySQL 中,計算不同值的出現次數並按計數對結果進行排序是一種資料分析和聚合的共同要求。為了實現這一點,我們可以利用 SQL 強大的聚合和排序功能。

要計算不同值的出現次數,我們可以使用 COUNT() 聚合函數以及 GROUP BY 子句。 GROUP BY 子句按指定欄位對行進行分組,而 COUNT() 傳回每個組中唯一實例的計數。

考慮以下MySQL 查詢:

SELECT name, COUNT(*) AS count 
FROM tablename 
GROUP BY name 
ORDER BY count DESC;

說明:

  • 選擇名稱,COUNT(*) AS count: 檢索名稱欄位並計算每個群組的不同名稱值的計數。為了清楚起見,別名“count”用於計數值。
  • FROM 表名: 指定要從中擷取資料的表。
  • GROUP BY 名稱: 依名稱欄位分組。這可確保我們計算每個不同名稱的出現次數。
  • ORDER BY count DESC: 依照不同值的計數以降序排列結果。

範例:

假設您有一個名為“people”,包含以下資料:

id name
1 Mark
2 Mike
3 Paul
4 Mike
5 Mike
6 John
7 Mark

在此表上執行上述查詢將產生以下輸出:

name count
Mike 3
Mark 2
Paul 1
John 1

此結果顯示Mike 出現了 3次,Mark 出現了 3 次兩次,保羅出現一次,約翰出現一次。名稱依出現次數依降序排列。

以上是如何統計 MySQL 中不同值及其出現次數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn