从MYSQL中的GROUP BY子句后的列中收集所有非数字值

时间:2014-11-20 13:00:18

标签: mysql sql stored-procedures ddl

我有一个MySQL表,用于定义列之间的因果关系。由于Event_BEvent_A发生了Event_AEvent_BRow_ID中不存在Row_ID Event_A Event_B ------------------------- 1 A1 B1 2 A2 B3 3 A1 B2 4 A4 A1 中存在的任何值{/ 1}}。

Event_A

在考虑来自Event_B的A1时,其值将是来自Event_A {B1,B2}的所有值,但在任何情况下都不会包含A1。

Event_BGROUP BY列中的值是重复的。

Event_A上应用Event_B条款后,我想将相应Event_A的{​​{1}}列的所有值收集到变量/集合/集合中。

需要SQL Scripts上的一些指示才能继续。

[编辑]:

解决方案就像:

A1 -- {B1, B2}
A2 -- {B3}
A4 -- {A1}

2 个答案:

答案 0 :(得分:4)

你只想要group_concat()吗?

select event_a, group_concat(event_b) as event_bs
from table t
group by event_a;

答案 1 :(得分:0)

试试这个:

SELECT Event_A, GROUP_CONCAT(Event_B) 
  FROM your_table
 GROUP BY Event_A;