我正试图从一个表格中获取特定格式的调查数据.但是我的所有尝试似乎都是因为DB上的连接太多/太重而无法提交数据库.
我的数据如下:
id, user, question_id, answer_id,
1, 1, 1, 1
3, 1, 3, 15
4, 2, 1, 2
5, 2, 2, 12
6, 2, 3, 20
Run Code Online (Sandbox Code Playgroud)
大约有250,000行,每个用户大约有30行.我希望结果看起来像:
user0, q1, q2, q3
1, 1, NULL, 15
2, 2, 12, 20
Run Code Online (Sandbox Code Playgroud)
这样每个用户在结果中都有一行,每个用户每个答案都有一个单独的列.
我正在使用Postgres,但任何SQL语言的答案都会受到赞赏,因为我可以翻译成Postgres.
编辑:我还需要能够处理不回答问题的用户,即上面的示例q2用户1.