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

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

Susan Sarandon
Susan Sarandon原创
2025-01-06 00:24:38360浏览

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn