我正在尝试以特定格式从一张调查表中获取数据。然而,由于连接过多/对数据库负担过重,我的所有尝试似乎都会导致数据库崩溃。
我的数据长这样:
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
大约有25万行,每个用户大约有30行。我希望结果看起来像这样:
user0, q1, q2, q3
1, 1, NULL, 15
2, 2, 12, 20
每个用户都需要在结果中有一行,每个答案都需要独立的列。
我正在使用Postgres,但是任何SQL语言的答案都可以,因为我可以将其转换为Postgres。
注:我还需要解决用户未回答问题的情况,例如上面示例中用户1的q2。