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 进行选择