在sql server中将行数据转换为列

在sql server中将行数据转换为列,sql,Sql,我正在为我们的用户创建一份报告,提供关于用户在某个会议上回答了哪些问题和答案的数据。每次会议的问题都是独一无二的,所以我事先不知道问题的数量。 我的数据目前显示如下 我希望数据以这种方式排列 目前我正在使用max case来完成这项工作,但正如前面提到的,所有会议都有不同程度的会议,因此每次会议我都必须更改我的查询,以确保使用正确的问题id和会议id。 一定有更好的办法…请帮忙。 提前感谢。mssql 2012,还是以前的版本?您要查找的术语是“枢轴”,虽然你在这里设置会话的方式会很有趣。我正

我正在为我们的用户创建一份报告,提供关于用户在某个会议上回答了哪些问题和答案的数据。每次会议的问题都是独一无二的,所以我事先不知道问题的数量。 我的数据目前显示如下

我希望数据以这种方式排列

目前我正在使用max case来完成这项工作,但正如前面提到的,所有会议都有不同程度的会议,因此每次会议我都必须更改我的查询,以确保使用正确的问题id和会议id。 一定有更好的办法…请帮忙。
提前感谢。

mssql 2012,还是以前的版本?您要查找的术语是“枢轴”,虽然你在这里设置会话的方式会很有趣。我正在运行mssql 2008R2。有什么想法可以解决这个问题……或者如果我需要“降低我的要求”。你正在寻找的是所谓的“枢轴”…如果这些列名在你的结果中只设置了2个问题/答案和5个会话,那就很简单了向前地如果您正在寻找动态列名,那么这就有点复杂了。@有多复杂…它涉及到什么?