我有一个 MySQL 表,它定义了列之间的因果关系。这里 Event_B
的发生是因为 Event_A
。对于该 Row_ID
,Event_A
中存在的任何值都不存在于 Event_B
中。
Row_ID Event_A Event_B
-------------------------
1 A1 B1
2 A2 B3
3 A1 B2
4 A4 A1
当考虑 Event_A
中的 A1 时,其值将是 Event_B
{B1, B2} 中的所有值,但在任何情况下都不得包括 A1。
Event_A
和 Event_B
列中的值是重复的。
在对 Event_A
应用 GROUP BY
子句时,我想收集相应 Event_A< 的
到变量/集合/集合中。Event_B
列的所有值
需要一些有关 SQL 脚本的指导才能继续。
[编辑]:
解决方案如下:
A1 -- {B1, B2}
A2 -- {B3}
A4 -- {A1}
最佳答案
您只想group_concat()
吗?
select event_a, group_concat(event_b) as event_bs
from table t
group by event_a;
关于mysql - 在 MYSQL 中,从 GROUP BY 子句后的列中收集所有非数字值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27040266/