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

标签 mysql sql stored-procedures ddl

我有一个 MySQL 表,它定义了列之间的因果关系。这里 Event_B 的发生是因为 Event_A。对于该 Row_IDEvent_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_AEvent_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/

相关文章:

php - PHP 中的一个简单 Web 服务,Get 方法

javascript - Node.JS - 在运行函数之前检查结果是否存在

php - 获取用户的所有帖子及其类别

MySql,拆分一个字符串并插入到表中

mysql - MS SQL 数据库管理/IDE

mysql - SQL - 检查列是否自动递增

sql - 遇到错误时如何停止执行sql脚本

c# - 如何反转查询或c#中的单词顺序

sql-server - 在存储过程中的截断表上发生错误

php - 使用 PHP 解析 Json 时遇到问题