已更新 抱歉,新知识让我再试一次。 我有以下SQL代码:
USE data;
SELECT email,GROUP_CONCAT(competition_id)
FROM alldata;
GROUP BY email;
这将在第1列中返回所有唯一的电子邮件地址,并在第2列中返回Competition_id的串联(例如):
someone@gmail.com | comp1,comp 3
我的问题是-如何获取连接的值并将它们分离到单独的列中?
原始
我有一个包含两列的表格-email和Competition_id。我需要创建一个新表,该表创建一个具有唯一电子邮件地址的列,并且还返回该电子邮件的所有比赛_id。 例如,一个用户可能是example@gmail.com,并且有两个不同的比赛ID(comp1和compy并根据不同行中的电子邮件进行匹配,而其他人someone@gmail.com可能只使用了比赛ID。因此,我需要它返回一个新表,该表返回每个唯一的电子邮件和每个比赛。
期望:
唯一电子邮件|比赛1 |比赛2 |等