我有一张桌子,例如假设这个设置
表MyTable有各种列Id、 UserId、 col1 、 col2 col3 ,包括名为Stuff的列。
我想通过查询从 MyTable 输出某些列,但我想拆分“Stuff”列,以便在查询中显示 2 个新列
我可以定义硬编码的类别,我不确定如何在 sql 中表示
Categoy1 = "alpha, bravo, delta, gamma';
Categoy2 = "charlie, echo, hotel';
MyTable
ID | UserID | Stuff | Other Cols....
----------------------------------------------------------
1 1 alpha
2 2 hotel
3 1 charlie
4 1 echo
5 1 gamma
6 2 bravo
7 2 delta
我希望显示选择查询
UserId | Category1 | Catergory2
----------------------------------------------------------
1 alpha, gamma charlie, echo
---------------------------------------------------------
2 bravo, delta hotel
----------------------------------------------------------
即根据 stuff 列是否包含来自 category1 或 category2 的项目,基于不同的 userId 生成 2 个列,类别内容可以用逗号分隔,如上所示
请你能说明如何做到这一点
希望这是有道理的。
谢谢