首页 > 数据库 > mysql教程 > 如何在 PostgreSQL 中高效地找到每个国家/地区最常消费的食物?

如何在 PostgreSQL 中高效地找到每个国家/地区最常消费的食物?

Susan Sarandon
发布: 2025-01-06 00:24:38
原创
359 人浏览过

How Can I Efficiently Find the Most Frequently Consumed Food Per Country in PostgreSQL?

在 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。

其他资源和增强功能

  • 有关 mode() 函数的更多文档,参考PostgreSQL wiki: https://wiki.postgresql.org/wiki/Aggregate_Mode
  • 有关 PostgreSQL 中聚合函数的一般信息,请访问:https://www.postgresql.org/docs/current/static/functions-aggregate。 html#FUNCTIONS-ORDEREDSET-TABLE

以上是如何在 PostgreSQL 中高效地找到每个国家/地区最常消费的食物?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板