当前位置: 代码迷 >> Sql Server >> SQL row to column 求帮忙,该怎么处理
  详细解决方案

SQL row to column 求帮忙,该怎么处理

热度:179   发布时间:2016-04-24 09:23:13.0
SQL row to column 求帮忙
我有两个Table 要合拼在一起,然后使用row to column 显示,请帮忙 

这两个Table




希望得出的数据



为了方便测试,我已经把数据上传了。 

http://sqlfiddle.com/#!2/b4b3e

非常感谢。
------解决思路----------------------
DECLARE @SQL VARCHAR(8000)
DECLARE @TABLEJOIN VARCHAR(8000)
SET @SQL=''
SELECT @SQL=@SQL+',MAX(CASE WHEN UserName='''+UserName+''' THEN Display END)['+UserName+']'
FROM(SELECT UserName FROM Table1 UNION ALL SELECT UserName FROM Table2)T
WHERE UserName IS NOT NULL
GROUP BY UserName
SET @SQL='SELECT ID'+@SQL+'FROM(SELECT * FROM Table1 UNION ALL SELECT * FROM Table2)T GROUP BY ID'
PRINT @SQL
EXEC(@SQL)
如果你的UserName是字符串的话
  相关解决方案