将数据合并到一列 - sql server 2012

时间:2015-01-29 02:12:25

标签: sql sql-server-2012

如何针对不同的帐号将数据合并到一列中。目前,它看起来像这样。

TableA.Order  TableA.Question  TableB.Response
1             a                Null
1             b                James
1             c                Null
2             d                Zebra
2             T                Null

但是,我希望它合并如下:

 TableA.Order  NewColumn
   1             a
   1             b
   1             c
   1             James
   2             d
   2             T
   2             Zebra

1 个答案:

答案 0 :(得分:0)

基于我对你的问题的理解。我设计了一个解决方案。请参阅下面的查询:

SELECT * FROM TableA
UNION ALL
SELECT B.Order1,A.Response From 
   (
    (SELECT ROW_NUMBER()OVER(ORDER BY Response)PK,* FROM TableB) A Left Join 
    (SELECT ROW_NUMBER()OVER(ORDER BY Order1)PK,* FROM TableA) B On A.PK=B.PK 
   )
Where Response IS NOT NULL