У меня есть одна база данных с двумя столбцами (id
и value
). Существует два типа значений, и каждый идентификатор имеет оба этих значения. Как сделать выбор в этой базе данных, чтобы в результате было три столбца (id
, value1
и value2
)
Я пробовал CASE
и GROUP BY
, но он показывает только один результат каждого идентификатора
Пример БД:
| id | value |
| 0 | a |
| 0 | b |
| 1 | a |
| 1 | b |
Пример результата, который я ищу:
| id | value_a | value_b |
| 0 | a | b |
| 1 | a | b |
UPDATE:
Как было отмечено в комментариях, в примере слишком простые данные.
Проблема сложнее
Пример, который лучше описал бы это:
DB:
| id | value | value2 | value3 |
| 0 | a | a2 | a3 |
| 0 | b | b2 | b3 |
| 1 | a | c2 | c3 |
| 1 | b | d2 | d3 |
РЕЗУЛЬТАТ:
| id | value_a | value_b | value2_a | value2_b | value3_a | value3_b |
| 0 | a | b | a2 | b2 | a3 | b3 |
| 1 | a | b | c2 | d2 | c3 | d3 |
Вывод должен быть отсортирован по идентификатору и иметь всю информацию из обеих строк каждого идентификатора.