我在 SQL Server 中有一个表,其中存储了我们网站上一项调查的问题和答案列表。这是一个非常标准的布局,它存储已完成调查的方式如下:
Name Question Answer
James Smith What is your address? 23 Duck Ln.
James Smith How old are you? 48
James Smith Do you have a job? yes
Sarah Murphy What is your address? 44 West St.
Sarah Murphy How old are you? 23
Sarah Murphy Do you have a job? no
Jack Western What is your address? PO Box 17
Jack Western Do you have a job? yes
如您所见,一旦完成一些调查,就很难读取数据。我需要水平返回值,每个人只有一行,第一列包含人名,其他行每行包含一个问题作为标题,答案在它下面。以下是查询应如何返回值:
Name What is your address? How old are you? Do you have a job?
James Smith 23 Duck Ln. 48 yes
Sarah Murphy 44 West St. 23 no
Jack Western PO Box 17 yes
这可能吗?顺便说一句,我只发布了几个问题——如果网站上有 10 多个问题,它会变得更大。
谢谢你的帮助!
编辑:
请不要关注是否应该在应用层解析记录。我最终想使用 R 中的输出,它甚至不是为处理大型数据集而设计的。