使用 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 计算列中分组数据的平均值 的相关文章

  • 查询至少有 1 个关联,但返回全部

    我创建了这条记录 您可以看到它有 2 个标签 tag1 和 tag2 id d87de1d9 b048 4867 92fb a84dca59c87e name Test Name tags id fa0ca8fd eff4 4e58 8bb
  • Sequelize 设置时区进行查询

    我目前正在使用续集 with postgres在我的项目中 我需要更改查询 因此它返回带有时区偏移量的created at列 var sequelize new Sequelize connStr dialectOptions useUTC
  • 连接远程mysql数据库时Sequelize Connect ETIMEDOUT

    我收到错误SequelizeConnectionError connect ETIMEDOUT当尝试使用sequelize连接到远程mysql数据库时 当我尝试连接到本地 mysql 数据库时 可以成功建立连接 我正在使用sequelize
  • C - RGB 值 - 计算模糊滤镜的 RGB 值的平均值

    前两个并不难 但第三个让我生气 模糊滤波器必须计算某些像素组的 RGB 值的平均值 以便替换中心像素的值 想象一个 3x3 的网格 其中中心的像素必须使用周围八个像素的平均值和中心像素本身的 RGB 值进行操作 到目前为止我所做的如下 Bl
  • MySql - Sequelize - 无法添加外键约束

    我正在尝试使用 Nodejs Sequelize 创建数据库 被调用的命令是 CREATE TABLE IF NOT EXISTS wheel id INTEGER NOT NULL auto increment createdAt DAT
  • Sequelize hasMany、belongsTo 或两者兼而有之?

    我想与sequ elize正确设置一对一或一对多关系 事实上 如果我使用其中之一 一切似乎都工作得很好hasOne hasMany or belongsTo在我的模型定义中 例如 以下关联确实创建了userId他们的目标字段 User ha
  • 两个环绕角度的平均值[重复]

    这个问题在这里已经有答案了 可能的重复 如何计算一组循环数据的平均值 https stackoverflow com questions 491738 how do you calculate the average of a set of
  • 在不同条件下更新sequelize中的多行

    我正在尝试对 postgres 数据库中的行执行带有sequelize 的更新命令 我需要能够使用相同的值更新具有不同条件的多行 例如 假设我有一个包含以下字段的用户表 ID 名 姓 Gender Location 创建于 假设 我在此表中
  • 在 Sequelize model.destroy({ truncate: true }) 中不重置主键

    在 Sequelize 中 我使用这个函数 model destory truncate true 它删除表中的所有数据 但问题是它不会重置表中应设置为零的主键序列 我正在使用Mysql 有人说Mysql会自动重置主键序列 但在我的情况下并
  • Sequelize 查找软删除的行

    我试图从数据库中获取一些已软删除的行和一些未软删除的行 但它对我不起作用 Model findAll where cond xxx include Model2 paranoid false then function rows do so
  • ExpressJS:承诺和错误处理中间件

    我定义了一些错误处理中间件和返回承诺的路由 但是当这个承诺出现错误时 我必须手动附加 catch err gt next err 在每一个承诺之后 虽然这不是问题 但对于 ExpressJs 来说 查看路由是否返回 Promise 如果返回
  • Sequelize.js 删除查询?

    有没有办法像findAll一样编写delete deleteAll查询 例如 我想做这样的事情 假设 MyModel 是 Sequelize 模型 MyModel deleteAll where some field something o
  • Sequelize 创建具有关联的对象

    我正在尝试保存续集模型及其关联 所有关联都是一对一的 从数据库中检索具有关联的模型效果很好 但插入它们是另一回事 而且文档只会让我更加困惑 这是我的插入方法 models radcheck create user include model
  • 序列化模型中两列之间的总和

    如何使用sequelize 创建这样的查询 SELECT name region SUM COALESCE base income 0 COALESCE user taxes 0 AS total sal FROM user GROUP B
  • PostgreSQL - 连接表的 SequelizeDatabaseError(代码:42P01)

    我正在尝试为多对多关系创建一个连接表 我收到以下错误 name SequelizeDatabaseError parent name error length 110 severity ERROR code 42P01 position 1
  • 从多个表中选择 Sequelize

    我目前正在使用sequelize开发一个系统 我需要一个查询来从多个表中获取数据 如下所示 Select Courses id Rooms DisplayLabel Periods DisplayName Subjects Name fro
  • 在我自己的文件夹结构中的 Sequelize 中的迁移

    我是新来的Sequelize我当前的项目要求我将它与迁移一起使用 我熟悉迁移的内容和方式 我来自Django背景 每个子应用程序在同一文件夹中都有模态 视图 api url 和迁移 我喜欢这个结构 并希望在我的 Nodejs 应用程序中保持
  • Sequelize 关联 - 请改用 Promise 风格

    我正在尝试将 3 张桌子连接在一起Products Suppliers and Categories然后排SupplierID 13 我读过了如何在sequelize中实现多对多关联 https stackoverflow com a 25
  • 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

随机推荐

  • 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