【发布时间】:2012-09-01 08:35:13
【问题描述】:
这是我的桌子
StudentID Name
---------- ------
1 Mary
2 John
3 Peter
4 Edwards
ClassID StudentIDs
-------- -----------
1 1,2
2 3,4
**Output Expected**
ClassID Names
------- -------
1 Mary,John
2 Peter,Edwards
【问题讨论】:
-
如果你能做点什么,首先尝试标准化你的基础。使用 StudentIDs 之类的东西是一个非常糟糕的主意:值逗号分隔
-
您需要先将 Class to Student 表中的值拆分为 1:1 ClassID to StudentID。一旦完成,这将是组之间的直接 INNER JOIN。然后,您需要将该数据打包回您的列中。在这个网站上有很多关于如何做到这一点的例子
-
@RaphaëlAlthaus 我无权更改表结构。在不更改表结构的情况下建议我解决方案...
-
是的,我的主 ;) 说真的:你试过什么,你能给我们展示一个现有插入的例子,更新这个结构的查询吗?
标签: sql sql-server tsql sql-server-2005 join