在SQL 中有效檢索頻繁出現的值
考慮一個包含有關國家/地區、食品項目和用餐時間消耗資料的資料庫表。為了確定每個國家最常消費的食物,人們可能會設想一種參考查詢中概述的多步驟方法。然而,現代資料庫系統提供了更簡潔和優化的解決方案。
PostgreSQL 使用mode() 函數最佳化
PostgreSQL 9.4 版本引入了mode() 聚合函數,這顯著簡化了識別分組資料中最常見值的任務分組。以下查詢示範了其用法:
SELECT mode() WITHIN GROUP (ORDER BY food_id) FROM munch GROUP BY country
此查詢產生一個包含兩列的表:國家/地區和模式,其中後者代表每個國家/地區最常見的 food_id。 ORDER BY 子句確保打破聯繫,支援最小的 food_id。
其他資源和增強功能
以上是如何在 PostgreSQL 中有效率地找到每個國家最常消費的食物?的詳細內容。更多資訊請關注PHP中文網其他相關文章!