[英]SQL/ MySQL: Multiple rows AND multiple columns into single result set
我有一个在 3 个不同列中有 3 个 VARCHAR 的表:
user owner initiatorUser
------------------------------------
row1 UserA, UserC, UserC
row2 UserB, UserC, UserA
现在我需要所有行和所有 3 列中的每一次出现作为不同的 VARCHAR 结果集,或者,如果不可能,作为 CSV。
UserA
UserB
UserC
我知道这里经常讨论这个问题,但没有一个解决方案适用于我。 我尝试了 MYSQL 的 GROUP_CONCAT,但无法得到合适的结果。
谢谢你的帮助 !
格里
根据预期结果,您可以使用UNION
。
如果值后的昏迷不是拼写错误,请使用:
select replace(user,',','') as distinct_
from my_table
union
select replace(owner,',','')
from my_table
union
select initiatorUser
from my_table
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=1d4d8988f7ed2a7200bab1530a7a3dfa
如果是拼写错误,请使用:
select user as distinct_
from my_table
union
select owner
from my_table
union
select initiatorUser
from my_table
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=d7eeab79bf33689965ea3cf35a2f98ca
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.