在 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中文网其他相关文章!