gpt4 book ai didi

node.js - 如何在 Sequelize 的选择查询中执行 group_concat?

转载 作者:行者123 更新时间:2023-12-03 12:16:26 27 4
gpt4 key购买 nike

我想在 sequelize 中的选择查询中执行 GROUP_CONCAT 这是我想要的要求

SELECT `group_name`, `description`, GROUP_CONCAT(`module_name`) FROM `group_access` GROUP BY `group_name`

我想在 sequelize 中写这种类型的查询。

这是我尝试过的。

groupAccess.findAll({
attributes: ['group_name', 'description', 'GROUP_CONCAT(module_name)'],
group: ['group_name']
})

但它显示错误 Unknown column 'GROUP_CONCAT(module_name)' in 'field list'

如何在 sequelize 中编写 GROUP_CONCAT。我什至在那里搜索了网站,但没有找到任何解决方案。任何帮助将不胜感激。

最佳答案

根据Sequelize文档,需要使用sequelize.fn来做聚合:像这样的东西(未测试):

groupAccess.findAll({
attributes: [
'group_name',
'description',
[sequelize.fn('GROUP_CONCAT', sequelize.col('module_name')), 'module_name']
],
group: ['group_name']
})

Sequelize Querying .

关于node.js - 如何在 Sequelize 的选择查询中执行 group_concat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47180773/

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