Измените произвольную таблицу ключей/значений из длинного формата в широкий с помощью SQL.MySql

Форум по Mysql
Anonymous
Измените произвольную таблицу ключей/значений из длинного формата в широкий с помощью SQL.

Сообщение Anonymous »

Если у меня есть таблица, содержащая поле идентификатора (не уникальное, а внешний ключ к уникальному идентификатору в другой таблице) и произвольные пары ключ/значение, например:



id
key
значение




1
имя
ван


1
цвет
белый


2
имя
автомобиль


2
цвет
черный


2
окна
сломанные



Есть ли способ, используя только SQL, преобразовать его в широкий формат, установив для ячеек значение NULL для пар ключ/значение, которые отсутствуют для данного идентификатора? Я использую MySQL, если существуют расширения, специфичные для этой платформы.
Пример выше будет выглядеть так после изменения формы:



id
name
цвет
окна




1
фургон
белый
NULL


2
автомобиль
черный
сломанный



(Я пытался немного поискать, но нашел только случаи, когда потенциальные имена ключей/столбцов были известны заранее, поэтому прошу прощения, если мой ответ уже доступен и я его пропустил)

Подробнее здесь: https://stackoverflow.com/questions/797 ... -using-sql

Вернуться в «MySql»