GROUP BY 和 GROUP_CONCAT的使用

Posted 古兰精

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GROUP BY 和 GROUP_CONCAT的使用相关的知识,希望对你有一定的参考价值。

select b.templateId,GROUP_CONCAT(c.id),a.executeResult 
from vrv_paw_rulestatus a, vrv_paw_terminaltobaselinereport b, vrv_paw_rule c, vrv_paw_template_rule d
where a.terOnlyId = b.terminalInfoId and b.templateId = d.templateId and d.ruleOnlyId = c.id 
GROUP BY b.templateId,a.executeResult

原来的数据:

select b.templateId,c.id,a.executeResult from vrv_paw_rulestatus a, vrv_paw_terminaltobaselinereport b, vrv_paw_rule c, vrv_paw_template_rule d
where a.terOnlyId = b.terminalInfoId and b.templateId = d.templateId and d.ruleOnlyId = c.id 

与我需要的数据不一样

加group by只加一个:id不全,丢失了;executeResult也丢失了

select b.templateId,c.id,a.executeResult from vrv_paw_rulestatus a, vrv_paw_terminaltobaselinereport b, vrv_paw_rule c, vrv_paw_template_rule d
where a.terOnlyId = b.terminalInfoId and b.templateId = d.templateId and d.ruleOnlyId = c.id 
GROUP BY b.templateId

 

以上是关于GROUP BY 和 GROUP_CONCAT的使用的主要内容,如果未能解决你的问题,请参考以下文章

MySQL SELECT 从多个表,多个 GROUP BY 和 group_concat?

MySQL:带有 ORDER BY COUNT 的 GROUP_CONCAT?

来自 GROUP_BY 的两个 LEFT JOIN 的 GROUP_CONCAT 的奇怪重复行为

使用 GROUP_CONCAT、GROUP BY、HAVING 进行选择

MySQL group by GROUP_CONCAT函数使用

Warning: (1260, 'Row xxx was cut by GROUP_CONCAT()')