Измените произвольную таблицу ключей/значений из длинного формата в широкий с помощью 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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