首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在每一行上乘以2列,并使用Sequelize对所有结果求和?

如何在每一行上乘以2列,并使用Sequelize对所有结果求和?
EN

Stack Overflow用户
提问于 2018-07-24 18:54:27
回答 1查看 3.4K关注 0票数 1

我想做一些类似的事情:

代码语言:javascript
复制
  SELECT SUM(columnA*columnB)
  FROM someTable
  WHERE randomCondition = true

如果我使用Sequelize.query()方法执行这个原始查询,它可以工作。问题是我在使用SQLite时遇到了另一个问题,因此我必须避免使用原始查询。

当我执行Model.sum('columnA*columnB')时,我得到一个语法错误。这应该如何使用Sequelize来完成呢?

如何在每一行上乘以2列,并使用Sequelize对所有结果求和?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-29 04:34:46

据我所知,唯一能做到这一点的方法是使用Sequelize.literal。例如:

代码语言:javascript
复制
Sequelize.Model.findAll({
      attributes: [[db.sequelize.literal('SUM(col_a * col_b)'), 'result']],
    })
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51496821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档