gpt4 book ai didi

jquery - 如何将 SQL 查询转换为 sequelize? (我是新来的)

转载 作者:行者123 更新时间:2023-12-03 22:34:34 24 4
gpt4 key购买 nike

我需要将此 SQL 转换为 Sequelize。我是新来的,无法转换。我在 [tem_interesse] 上有错误,其余的工作正常,但我不知道如何转换它,有人可以告诉我转换的过程吗?谢谢

select distinct
aux.nome,
aux.media,
case when fi.idfuncionario is not null
then 1
else 0 end [tem_interesse]
from {
select e.nome, e.id, round(avg(fc.nivelcomp), 2) as media
from employee e
inner join funcionarios_competencias fc on fc.idfuncionario = e.id
where fc.idcompetencia in (1,3)
group by e.nome, e.id
}aux
left join funcionarios_interesses fi on fi.idfuncionarios = aux.id and fi.idinteresse in (1,2)
where aux.media is not null
order by aux.media desc, [tem_interesse] desc
limit 3

最佳答案

请在此处添加您的模型。这将有助于任何想要引导您找到解决方案的人。社区很强大,但由于缺乏信息 - 任何人都需要太多时间来帮助你,所以你可能会错过公共(public)汽车。

  • 协会 - 您需要在此处定义关联 - 因为涉及连接。它们首先在模型级别定义 - 在定义中。然后定义关联,让sequelize知道有关系。否则,如果关联丢失 - 并且只定义了模型关系 - FK 约束显示在数据库中,但 Sequelize 将不知道如何解析关系。使用关系 [外键] 定义模型并定义关联 - 您可以快速查看 link .您将从这里了解两者。阅读有关 BelongsTo 和 HasMany 的更多信息会对您有所帮助。
  • 分组 请看这个链接 - link
  • 案例 - 请看这个链接 - link
  • 订购 - 请看这个链接 - link

  • 最重要的部分是遵循讨论链接中给出的链接 - 为上面的第 1 项给出。即使在定义好模型和关联之后——需要很好地定义 db.js 和 index.js 文件——所以关联在正确的时间加载。并且模型定义以更新的格式为我工作。
    如果仔细完成,您将节省一些痛苦。尝试实现上述顺序,修复模型,通过引用定义关系,定义关联,然后同步数据库,以便关系持续存在。完成后 - 尝试使用“包含”进行查询,这将为您提供相关记录。一旦这部分完成 - 休息应该非常简单。试试看,然后发回你的代码。

    关于jquery - 如何将 SQL 查询转换为 sequelize? (我是新来的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62714250/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com