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

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

Linda Hamilton
發布: 2024-12-20 03:22:11
原創
948 人瀏覽過

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

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