首頁 >資料庫 >mysql教程 >如何在 SQL 列中找到每個類別最常見的值?

如何在 SQL 列中找到每個類別最常見的值?

Linda Hamilton
Linda Hamilton原創
2024-12-20 03:22:11885瀏覽

How Can I Find the Most Frequent Value in an SQL Column for Each Category?

找出SQL 欄位中最常見的值

確定單獨欄位中每個值最常見的值是以下領域的常見需求:數據分析。在使用列儲存分類資料(例如國家和食品)的表格時,尋找每個國家/地區最常食用的食物通常很有用。

一種方法是建立臨時表來計算出現次數並確定最大計數。然而,PostgreSQL 9.4 引入了一個更簡單的解決方案:

使用mode() 函數

mode() 函數計算一組有序值中最常出現的值數據。透過將其合併到查詢中,我們可以有效地找到每個國家/地區最常見的食品:

select mode() within group (order by food_id)
from munch
group by country

此查詢返回一個表,其中國家/地區作為一列,模式值作為另一列:

country | mode
--------------
GB      | 3
US      | 1

其中「3」代表英國(GB) 最常消費的食品,「1」對應美國(US) 最常見的食品。這種方法提供了一種簡潔且有效率的解決方案,用於提取每個類別最常見的值。

以上是如何在 SQL 列中找到每個類別最常見的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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