MySQL查詢:統計不同值的出現次數
在包含特定目標欄位的資料庫表中,確定該欄位中的不同值及其出現次數通常非常有用。為了在MySQL中完成此任務,讓我們深入研究一個具體的場景:
假設我們有一個名為tablename
的表,其中包含一個名為name
的欄位。我們希望找出所有不同的name
值,計算每個name
出現的次數,並按計數降序排列結果。
範例資料:
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 |
要取得此結果,我們可以使用以下MySQL查詢:
<code class="language-sql">SELECT name, COUNT(*) AS count FROM tablename GROUP BY name ORDER BY count DESC;</code>
解釋:
SELECT name, COUNT(*) AS count
:查詢的這一部分選擇name
欄位並計算每個不同name
的出現次數。 COUNT(*)
函數傳回群組中所有行的計數。 FROM tablename
:這指定了要從中檢索資料的表。 GROUP BY name
:此子句按name
欄位分組結果,使我們能夠計算每個不同name
的出現次數。 ORDER BY count DESC
:最後,此子句根據出現次數對結果進行降序排序。 透過執行此查詢,我們獲得所需輸出,列出不同的name
值及其各自的計數,並按計數降序排列。
以上是如何統計 MySQL 表中不同值的出現次數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!