-
-
ccclll 数据小白Lv1
发表于2021-7-21 15:14
悬赏1
已解决
楼主
SELECT `issue`.`uuid`, `issue_user`.`role_type`, GROUP_CONCAT(DISTINCT `issue_user`.`user_id`) `user_ids` FROM `house_qm_check_task_issue` `issue`
INNER JOIN `house_qm_check_task_issue_user` `issue_user` ON `issue_user`.`issue_uuid` = `issue`.`uuid` AND `role_type` IN (10, 20, 30) AND `issue_user`.`delete_at` IS NULL
__CONDITIONS__
GROUP BY `issue`.`uuid`, `issue_user`.`role_type`
下一步是实现GROUP_CONCAT(DISTINCT `issue_user`.`user_id`),请问应该用哪个组件?
INNER JOIN `house_qm_check_task_issue_user` `issue_user` ON `issue_user`.`issue_uuid` = `issue`.`uuid` AND `role_type` IN (10, 20, 30) AND `issue_user`.`delete_at` IS NULL
__CONDITIONS__
GROUP BY `issue`.`uuid`, `issue_user`.`role_type`

下一步是实现GROUP_CONCAT(DISTINCT `issue_user`.`user_id`),请问应该用哪个组件?

最佳答案
首先,你截图的配置好像有问题.连接线好像方向错了.
在.实现group_concat(distinct)操作,如图,用聚合-表达式-聚合操作
第一个聚合:先根据distinct字段分组,在获取其它需要的字段.如图
表达式组件:把distinct字段合并,如图,生成一个distinct_1的合并字段
第二个聚合,根据前面其它需要的字段分组,在distinct_1字段表达式里面写函数group_concat,聚合方法选择无,(选择无,试运行的时候会有个提示,不管它.)到这一步 就实现了group_concatenate(distinct) 操作.
后面在接表连接.和另外的表连接就可以
在.实现group_concat(distinct)操作,如图,用聚合-表达式-聚合操作
第一个聚合:先根据distinct字段分组,在获取其它需要的字段.如图
表达式组件:把distinct字段合并,如图,生成一个distinct_1的合并字段
第二个聚合,根据前面其它需要的字段分组,在distinct_1字段表达式里面写函数group_concat,聚合方法选择无,(选择无,试运行的时候会有个提示,不管它.)到这一步 就实现了group_concatenate(distinct) 操作.
后面在接表连接.和另外的表连接就可以




3个回答
首先,你截图的配置好像有问题.连接线好像方向错了.
在.实现group_concat(distinct)操作,如图,用聚合-表达式-聚合操作
第一个聚合:先根据distinct字段分组,在获取其它需要的字段.如图
表达式组件:把distinct字段合并,如图,生成一个distinct_1的合并字段
第二个聚合,根据前面其它需要的字段分组,在distinct_1字段表达式里面写函数group_concat,聚合方法选择无,(选择无,试运行的时候会有个提示,不管它.)到这一步 就实现了group_concatenate(distinct) 操作.
后面在接表连接.和另外的表连接就可以