您好,请帮助我解决这个问题。我在我的数据库这个记录:将具有不同值的行组合到列中
Name Activity DateScheduled
Kevin Meeting 8/1/2016
Kevin Lunch Meeting 8/1/2016
Kevin Client Meeting 8/3/2016
Mark Report 8/2/2016
Mark Occular 8/4/2016
Mark Board Meeting 8/2/2016
我所要的输出是什么是这样的:
Name 8/1/2016 8/2/2016 8/3/2016 8/4/2016
Kevin Meeting null Client Meeting null
Lunch Meeting null null null
Mark null Report null Occular
null Board Meeting null null
到目前为止,这是我已经试过,但显示的是不是我想要的输出:
SELECT name
CASE WHEN (DateScheduled = '08/01/2016') THEN Activity ELSE Null END AS [08/01/2016]
,CASE WHEN (DateScheduled = '08/02/2016') THEN Activity ELSE Null END AS [08/02/2016]
,CASE WHEN (DateScheduled = '08/03/2016') THEN Activity ELSE Null END AS [08/03/2016]
,CASE WHEN (DateScheduled = '08/04/2016') THEN Activity ELSE Null END AS [08/04/2016]
From Schedule
在此先感谢。
嗨凯文,你想要做的是支点SQL评估@SQL命令。可能是关于数据透视表的SQL教程可以帮助http://www.kodyaz.com/articles/t-sql-pivot-tables-in-sql-server-tutorial-with-examples.aspx – Eralper