Если у меня есть таблица, содержащая поле идентификатора (не уникальное, а внешний ключ к уникальному идентификатору в другой таблице) и произвольные пары ключ/значение, например:
id
key
значение
1
имя
ван
1
цвет
белый
2
имя
автомобиль
2
цвет
черный
2
окна
сломанные
Есть ли способ, используя только SQL, преобразовать его в широкий формат, установив для ячеек значение NULL для пар ключ/значение, которые отсутствуют для данного идентификатора? Я использую MySQL, если существуют расширения, специфичные для этой платформы.
Пример выше будет выглядеть так после изменения формы:
id
name
цвет
окна
1
фургон
белый
NULL
2
автомобиль
черный
сломанный
(Я пытался немного поискать, но нашел только случаи, когда потенциальные имена ключей/столбцов были известны заранее, поэтому прошу прощения, если мой ответ уже доступен и я его пропустил)
Подробнее здесь: https://stackoverflow.com/questions/797 ... -using-sql