我有一个MySQL表,用于定义列之间的因果关系。由于Event_B
,Event_A
发生了Event_A
。 Event_B
中Row_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_B
和GROUP BY
列中的值是重复的。
在Event_A
上应用Event_B
条款后,我想将相应Event_A
的{{1}}列的所有值收集到变量/集合/集合中。
需要SQL Scripts上的一些指示才能继续。
[编辑]:
解决方案就像:
A1 -- {B1, B2}
A2 -- {B3}
A4 -- {A1}
答案 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;