Sql 如何基于多个表/记录创建视图/单个记录
我需要帮助在SQL 2008中创建一个视图,该视图将创建一条记录,该记录由两个表中的数据组成,其中一个表包含多条记录 Table 1 contains field A, B Table 2 contains field A,B,1 A,B,2 A,B,3 A,B,4 A,B,5 表1包含字段A、B 表2包含字段A、B和1 A、 B,2 A、 B,3 A、 B,4 A、 B,5 我正在寻找一个结果视图,它是 A,B,1,2,3,4,5Sql 如何基于多个表/记录创建视图/单个记录,sql,view,Sql,View,我需要帮助在SQL 2008中创建一个视图,该视图将创建一条记录,该记录由两个表中的数据组成,其中一个表包含多条记录 Table 1 contains field A, B Table 2 contains field A,B,1 A,B,2 A,B,3 A,B,4 A,B,5 表1包含字段A、B 表2包含字段A、
A、 B,1,2,3,4,5一种选择是研究使用
东西和进行XML
:
SELECT t.col1, t.col2,
STUFF((
select ',' + cast(t2.id as varchar)
from yourothertable t2
where t.col1 = t2.col1 and t.col2 = t2.col2
for xml path('')
), 1, 1, '')
from yourtable t
如果要组合这3列,使用'+'
运算符很容易
SELECT t.col1 + ',' + t.col2 +
(
select ',' + cast(t2.id as varchar)
from yourothertable t2
where t.col1 = t2.col1 and t.col2 = t2.col2
for xml path('')
)
from yourtable t;
仅仅是我还是这些数据没有规范化?您使用的是什么RDBMS?