使用 Sequelize 计算列中分组数据的平均值

2024-01-06

我试图找到具有相同“VenueId”的所有数据的“评级”列的平均值。我可以使用原始代码,但需要在 Sequelize 中对其进行调整。工作原始代码是

SELECT venueId, AVG(rating) AS average FROM reviews GROUP BY VenueId

我尝试过的代码是

Review.findAll({
    order: [[Sequelize.fn('AVG', Sequelize.col('rating'))]]
}).then(function(Venues) {})

我收到错误:

执行(默认):SELECT id, review, rating,createdAt,updatedAt, VenueId FROM Reviews AS Review ORDER BY max(评级);未处理 拒绝 SequelizeDatabaseError:UNKNOWN_CODE_PLEASE_REPORT: ORDER BY 的表达式 #1 包含聚合函数并适用于 非聚合查询的结果。

有任何想法吗?


这可能需要一些调整,因为我不知道你的模型,但我建议你尝试以下操作:

Review.findAll({
   attributes: ['venueId', [models.sequelize.fn('AVG', models.sequelize.col('venue_id')), 'venueIdCount']],
   group: 'venue_id'
   order: [[models.sequelize.fn('AVG', models.sequelize.col('venue_id')), 'DESC']]
}).then(function() {
   //Do something
}})

需要注意的重要事项:当我使用“venueId”时,我的意思是模型上的属性名称,当我使用“venue_id”时,我的意思是数据库表中的列名称。它们可能相同或不同,因此请随意调整。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Sequelize 计算列中分组数据的平均值 的相关文章

  • Sequelize.js 删除查询?

    有没有办法像findAll一样编写delete deleteAll查询 例如 我想做这样的事情 假设 MyModel 是 Sequelize 模型 MyModel deleteAll where some field something o
  • 尝试关联条目时,序列化多对多失败并显示“不关联到”?

    我的 Sequelize 多对多配置有问题 它抱怨说site article keyword is not associated to article keyword 下面的代码代表一个最小的测试用例 试图理解我做错了什么 我希望提供更小的
  • 从 mysql 迁移后 postgres 数据库不工作

    我在sequelize中将MySQL数据库更改为postgreSQL 但是迁移后我对表或模型中的大小写首字母有问题 在我的 MySQL 版本正常工作之前 但在迁移之后我收到错误消息 500 SequelizeDatabaseError re
  • Sequelize 创建具有关联的对象

    我正在尝试保存续集模型及其关联 所有关联都是一对一的 从数据库中检索具有关联的模型效果很好 但插入它们是另一回事 而且文档只会让我更加困惑 这是我的插入方法 models radcheck create user include model
  • 通过另一个表对 hasMany 进行 Sequelize

    好的 我有以下三个models Module var Module sequelize define module id DataTypes INTEGER name DataTypes STRING description DataTyp
  • PostgreSQL - 连接表的 SequelizeDatabaseError(代码:42P01)

    我正在尝试为多对多关系创建一个连接表 我收到以下错误 name SequelizeDatabaseError parent name error length 110 severity ERROR code 42P01 position 1
  • 计算数组的平均值

    我想使用数组计算平均数 我希望程序询问成绩的数量 然后我想输入成绩数字 在我想获得平均输出之后double 到目前为止 这是我的代码 public class Average public static void main String a
  • 续集 beforeSave 挂钩未触发

    我已经使用sequelize auto生成了模型 并且需要使用beforeSave钩子 请参阅here https stackoverflow com questions 47795113 insert update postgis geo
  • 计算具有不同 x 值的 y 值的平均值

    我试图计算平均值y来自不同的数组 例如np mean axis 1 但与不同的x values 生产x and y数组 我使用的代码如下 x1 np arange 10 x2 np arange 10 1 x3 np arange 10 2
  • 如何通用地减少子集平均值的计算?

    Edit 由于似乎没有人阅读此链接的原始问题 因此让我在这里介绍一下它的概要 正如其他人所问的 最初的问题是 给定大量值 总和将超过数据类型的值Double那么如何计算这些值的平均值呢 有几个答案说要按集合计算 比如取50个和50个数字 计
  • Sequelize mssql:按主键和限制排序

    我想运行一个使用主键对结果进行排序的查询 并限制返回结果的数量 例如 return Things findAll attributes id status otherField limit 2 order id DESC 构建查询时 会生成
  • Sequelize WHEREsequelize.fn(...) AND some='something' 排序问题

    我有一个 Sequelize findOne 函数 它会选择给定点与多边形 col geom 相交且状态 active 的行 var point sequelize fn ST GeomFromText POINT lng lat 4326
  • 组和平均 NumPy 矩阵

    假设我有一个任意的 numpy 矩阵 如下所示 arr 6 0 12 0 1 0 7 0 9 0 1 0 8 0 7 0 1 0 4 0 3 0 2 0 6 0 1 0 2 0 2 0 5 0 2 0 9 0 4 0 3 0 2 0 1 0
  • SQL查询查找具有特定数量关联的行

    使用 Postgres 我有一个架构conversations and conversationUsers Each conversation有很多conversationUsers 我希望能够找到具有确切指定数量的对话conversati
  • Sequelize - 使用 es6 和模块运行迁移

    我不确定我是否做错了什么或者什么 我觉得我正在运行一个现代的 相当常见的堆栈 但我无法让新的 Sequelize v6 与我的设置完美配合 我在 Node v14 17 Sequelize v6 6 2 上 在我的 package json
  • 使用可变参数模板函数计算多个值的平均值

    我正在尝试编写一个函数来确定任意数量参数的平均值 所有参数都具有相同的类型 出于学习目的 我尝试使用可变参数模板函数来做到这一点 这是我到目前为止所拥有的 template
  • 如何在 SequelizeJS 中创建模型时设置额外属性?

    我的模型 Recipe id name Ingredient id name Recipe Ingredient recipeId ingredientId quantity 我的协会 Recipe belongsToMany Ingred
  • 使用nodejs的sequelize更新多对多连接表

    我有一个产品表和一个类别表 一个产品可以有多个类别 一个类别可以有多个产品 因此我有一个 ProductsCategories 表来处理多对多连接 在下面的示例中 我尝试将我的一款产品 ID 为 1 与 3 个不同的类别 ID 为 1 2
  • 根据 B 列中的一系列值获取 A 列的平均值

    我的数据框有几列 如下所示 df1 lt data frame A c 1 2 4 B c 1 3 1 C c 1 1 3 我有两个条件来获取 A 列的平均值 条件1 我想在B为1时获得A列的平均值 即只对row1和row2进行平均 条件2
  • MYSQL中收盘价的简单移动平均线计算和更新表

    我可以使用一些帮助 最好是虚拟指南 来更新下表 CREATE TABLE SYMBOL day date NOT NULL open decimal 8 3 DEFAULT NULL high decimal 8 3 DEFAULT NUL

随机推荐

  • XML 命名空间和 DTD 验证

    我用 xml 和 dtd 制作了一些文档 我在 xml html 命名空间中使用来插入图像 但我可以使用 xmllint 验证我的文档 但我不知道为什么 validator 在第一行停止 XML 文件
  • Unique 不再使用键作为默认值

    我主要在 Mac 中使用 Rstudio 最近我不得不开始使用Windows 但是 我发现 unique 不根据键在 data table 中提供唯一行 这是一个例子 a c 2 3 3 3 3 5 6 7 b c a a f g a d
  • 如何避免在 CMake 安装步骤中删除 RPATH?

    我正在使用 CMake 开发一个 C 项目 在其中构建一个可执行文件foo使用共享库libbar 正在通过添加ExternalProject add 可执行文件build src foo在构建目录中工作得很好 但是 如果我跑make ins
  • 分配给用户时,Django Auth Token ValueError

    我目前正在遵循 Django 指南并使用接收器分配身份验证令牌 但是 以下内容返回错误 Cannot assign
  • 事件监听器的范围

    我已为此按钮添加了一个事件侦听器
  • 在 iOS 中将开源代码嵌入静态库的稳定方法?

    我正在制作一个静态库以供其他开发人员分发 换句话说 是一种API 我必须使用一堆开源库 例如SBJSON ASIHTTPRequest 我认为如果我在源代码级别将这些类嵌入到我的库中 将会产生名称冲突问题 据我所知 Objective C
  • 将 Bitstring(1 和 0 的字符串)转换为 numpy 数组

    我有一个包含 1 列的 pandas Dataframe 其中包含一串位 例如 100100101 我想将此字符串转换为 numpy 数组 我怎样才能做到这一点 EDIT Using features df bit apply lambda
  • Elasticsearch 集群中相同查询的不同结果

    我创建了一个具有 3 个节点 3 个分片和 2 个副本的 Elasticsearch 集群 当使用相同的数据命中相同的索引时 相同的查询会获取不同的结果 现在 结果基本上按 score 字段 desc 排序 我认为这是默认的排序方式 并且要
  • 将目录中的图像作为 Tensorflow 数据集加载

    我对 ML 比较陌生 对 TensorfFlow 也非常陌生 我花了很多时间学习 TensorFlow MINST 教程以及https github com tensorflow tensorflow tree master tensorf
  • emacs 中的 Command-T

    emacs 的 vim 中是否有类似 CommandT 的插件 我知道一些插件可以进行基于目录的补全 但是是否有一个插件可以在完整路径上进行匹配 一个例子 bar hello baz test hello foo hello lost ba
  • 多线程Delphi [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我在del
  • 在 Node 本地使用 dynamodb 时“无法从任何提供者加载凭据”

    我正在本地设置 dynamodb 以使用我的 Node 应用程序进行测试 为了设置它 我只是简单地复制了代码here http docs aws amazon com amazondynamodb latest gettingstarted
  • C# 转换 Unicode 字符 [重复]

    这个问题在这里已经有答案了 是否可以将像 u00e8 这样的字符串 通过使用 Streamreader 读取 WebRequestResponse 获得 转换为 unicode char 使用编码尝试了很多事情 但没有任何效果 您可以使用R
  • Asp.Net Core Web 应用程序:使用 IExceptionFilter 与自定义中间件进行全局异常处理

    Asp Net Core 支持两种方法对 Web 应用程序进行全局异常处理 实现 IExceptionFilter 或创建自定义中间件 其中一种相对于另一种有什么优势吗 我看到的大多数参考文献都是关于创建自定义中间件的 ASP NET 核心
  • Java Deprecated Class 使用已弃用的类 -- 我可以关闭编译器警告吗?

    我正在努力弃用一组 Java 类 以便不再使用它们 我不想关闭针对已弃用用法的编译器警告 但我发现如果我的一个已弃用类导入了另一个已弃用类 我也会收到警告 我不想修改我要弃用的代码 但我也不希望针对这些情况发出警告 在这些情况下 有没有办法
  • 如何从 Xcode 9 中打开的多个模拟器退出或关闭单个模拟器?

    我运行多个模拟器 我需要关闭其中一个 我怎样才能做到这一点 因为我尝试像旧版本的 Xcode 中那样关闭它 但无法关闭 选择 Simulator 进入文件菜单 gt 关闭窗口或按 Command W 它将关闭顶部的模拟器 进入 Window
  • 如何使用 NuGet.Core 创建 NuGet 包?

    我想创建一个使用 NuGet 包 NuGet Core 的应用程序 它有一个名为 PackageBuilder 的类 使之成为可能 有可用的示例 教程 文档吗 一个非常简单的例子 创建一个文件夹 其中包含您想要包含在包中的文件 写一些像这样
  • Google 开发者屏幕截图(图形资产)错误图像无效

    尝试上传任何图形 例如屏幕截图 图标 特写图形 但我不断收到来自 Google 的相同错误 而我的图片规格正确 消息是 上传错误 您需要检查您的屏幕截图图像是否有效 或 您需要修复您的特征图形是否有效 有人有同样的错误或有任何线索吗 我什至
  • 如何在表达式中计算后缀和前缀增量运算符? [复制]

    这个问题在这里已经有答案了 include stdafx h include
  • 使用 Sequelize 计算列中分组数据的平均值

    我试图找到具有相同 VenueId 的所有数据的 评级 列的平均值 我可以使用原始代码 但需要在 Sequelize 中对其进行调整 工作原始代码是 SELECT venueId AVG rating AS average FROM rev