Я пытаюсь получить данные из таблицы для опроса в определенном формате.Однако все мои попытки, похоже, передают БД из-за слишком большого количества соединений / слишком большого количества данных в БД.
Мои данные выглядят так:
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
Примерно 250 000 строк и каждый пользовательимеет около 30 рядов.Я хочу, чтобы результат выглядел следующим образом:
user0, q1, q2, q3
1, 1, NULL, 15
2, 2, 12, 20
Чтобы у каждого пользователя была одна строка в результате, каждая с отдельным столбцом для каждого ответа.
Я использую Postgres, но ответына любом языке SQL будет признателен, поскольку я могу перевести на Postgres.
РЕДАКТИРОВАТЬ: Мне также нужно иметь возможность иметь дело с пользователями, не отвечающими на вопросы, то есть в примере выше q2 для пользователя 1.