序列化模型中两列之间的总和

2024-04-14

如何使用sequelize 创建这样的查询?

SELECT name, region, SUM(((COALESCE(base_income, 0) + COALESCE(user_taxes, 0))) AS total_sal FROM user GROUP BY name, region;

好的,下面是上述 RAW sql 查询的解决方案。

  user.findAll({
  attributes: ['name', 'region', [sequelize.fn('SUM', (sequelize.fn('COALESCE', (sequelize.col('base_income')), 0), sequelize.literal('+'), sequelize.fn('COALESCE', (sequelize.col('user_taxes')), 0))), 'total_sal']],
  group: ['name', 'name']})

我们必须使用sequelize.literal 才能在查询之间放置任何运算符。希望这可以帮助。

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

序列化模型中两列之间的总和 的相关文章

  • 在 PostgreSQL 中对 JsonB 数组进行 Sequelize ORM 查询

    如何使用一些匹配条件和逻辑运算 lt et gte等 在 Jsonb 对象数组上 在 PostgreSQL 中使用 Sequelize ORM 表名 calls id direction metaData 1 inbound 2 outbo
  • 将原始 SQL 查询与 Sequelize ORM 和文字结合使用

    使用 Sequelize ORM 我尝试更新字段 level id 其中该字段具有指向另一个名为 level tbl 的表中的字段 Level 的外键 select from level tbl level id Level 1 Highe
  • Sequelize - where 子句中的列上的函数

    我有一个餐厅模型 其属性 位置 类型为 GEOMETRY Point 我正在尝试使用sequelize编写一个查询 该查询将为我提供特定半径内的所有餐厅 models Restaurant findAll attributes models
  • 连续分页

    Using sequelize on my nodejsweb 应用程序 我想使用分页 按日期 查询帖子 阅读sequelize docs http docs sequelizejs com en latest docs querying
  • Node.js 续集关联,包含条件

    是否可以在 findAll 查询的包含数组中传递条件 例如 我有 UsersModel PostsModel 和 UserVotesModel 用户可以对帖子进行投票 对于登录用户 我想查询帖子并仅包含当前用户的投票 我无法使用 Seque
  • 续集,语句(where)中的语句(where)

    我正在尝试花 2 个小时来解决一个不是一个的小问题 我正在使用生成的 yeoman Angular fullstack 应用程序 我想用sequelize编写这段代码 SELECT FROM demand WHERE city id NOT
  • 从已定义的模型中获取 Sequelize.js ENUM 值

    在 Sequelize js 中定义模型后 如何获取模型的 ENUM 值 例如 我们将模型定义为 sequelize define model states type Sequelize ENUM values active pending
  • Sequelize 同步与迁移

    我正在学习 Sequelize 我想了解一些有关同步与迁移的说明 我知道同步将根据我的模型架构创建丢失的表 但我还读到同步用于初始化数据库 而迁移用于生产 如果是这种情况 express example 显示调用同步来自bin www ht
  • 续集上的belongsToMany会自动创建新的连接表吗?

    我对这个续集很陌生 我尝试使用belongsToMany通过UserPermissions在用户和权限之间关联模型 这是我的代码 用户 js const bcrypt require bcrypt const config require
  • Sequelize 和 Postgres 按距点的距离排序

    我在搜索时遇到问题 包括按距某个点的距离排序 这是我的代码以及我正在尝试做的事情 感谢帮助 const Sequelize require sequelize var Flat db define flat id type Sequeliz
  • 使用 Sequelize 将多个参数安全地发送到 IN 子句以进行原始查询

    使用 Sequelize 我可以执行原始查询并安全地发送参数 感谢通过参数进行数据库绑定参数 const baz 1 sequelize query select from foo where bar baz replacements ba
  • 在不同条件下更新sequelize中的多行

    我正在尝试对 postgres 数据库中的行执行带有sequelize 的更新命令 我需要能够使用相同的值更新具有不同条件的多行 例如 假设我有一个包含以下字段的用户表 ID 名 姓 Gender Location 创建于 假设 我在此表中
  • Sequelize:查找没有关联的条目

    给出以下简单模型 class A extends Model A init aField DataTypes STRING sequelize class B extends Model B init bField DataTypes ST
  • Sequelize.js 删除查询?

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

    我的 Sequelize 多对多配置有问题 它抱怨说site article keyword is not associated to article keyword 下面的代码代表一个最小的测试用例 试图理解我做错了什么 我希望提供更小的
  • Sequelize js - 限制和排序错误

    在sequelize js中对查询进行排序的正确方法是什么 例子 db model findAll where conditions order postDate DESC limit 10 offset 0 include model1
  • 在 Sequelize 迁移中创建关联

    节点js 续集4 41 尝试通过另一个表制作两个多对多关系的模型 跑步与续集 cli 例如 sequelize model generate name Camera attributes name string sn string 这里是模
  • Sequelize 创建具有关联的对象

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

    我想创建一个比赛 如果不存在 以及Match 如果不存在 与锦标赛关联 let match created await Match findOrCreate where scoreHome 97 Tournament name USA So
  • 序列化模型中两列之间的总和

    如何使用sequelize 创建这样的查询 SELECT name region SUM COALESCE base income 0 COALESCE user taxes 0 AS total sal FROM user GROUP B

随机推荐