mysql - 从表中获取实体并对字段求和 - Sequelize

标签 mysql node.js mariadb sequelize.js

我正在尝试从表中查找所有行并计算行数并对字段求和。我试过这个查询,但它没有按预期工作。

A.findAndCountAll({
   where: {userId: id},
   include: [[sequelize.fn('sum', sequelize.col('price')), 'totalPrice'],]
})
此查询仅返回 一个对象格式的 实体:
{
   count: x, // correct
   rows[{
          A.qqq,
          ....
          totalPrice: x // also correct
       }]
}
所以我正在寻找的是一个查询,它返回 我正在查询的所有实体 以及行数组之外的总和。
像这样的东西:
{
    count: x,
    rows: [...],
    totalPrice: x
}

最佳答案

您可以使用 .reduce 函数轻松地进行计数和总和(总价),而不是通过额外的计算来强调您的数据库。

关于mysql - 从表中获取实体并对字段求和 - Sequelize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66391276/

相关文章:

node.js - 使用 NTLM 更新 Sharepoint

javascript - Chart.js - Moment.js 找不到!您必须将其包含在 Chart.js 之前才能使用时间刻度

mysql - 从 mysqldump mysql 5.6 导入 mariadb 10.1 时出现随机语法错误

mysql - UTF-8字符有问题;我看到的不是我存储的

mysql - 将 MS Access 连接到 MySQL

mysql语法查询

mysql - 从idb文件恢复表结构,误删除frm文件

javascript - socket.io,使用网络套接字的聊天应用程序 - 关闭 tab1 会导致 tab2 和 tab3 中的 void "online users"

mysql - 获取数据库名称前缀?

mysql - 遍历mysql语句中的数组字段?