мой стол выглядит так:
+--------------------------+
| key | value-name | value |
+-----+------------+-------+
| 1 | color | green |
| 1 | height | 15 |
| 2 | whatever | lol |
+-----+------------+-------+
и я хочу перевернуть его так, чтобы он выглядел так:
+-----+-------+--------+----------+
| key | color | height | whatever |
+-----+-------+--------+----------+
| 1 | green | 15 | --- |
| 2 | --- | --- | lol |
+-----+-------+--------+----------+
с sql вроде:
SELECT key AS k,
(SELECT color FROM table WHERE key = k),
(SELECT height FROM table WHERE key = k), ...
... и т. Д.
Как это можно сделать без создания подвыбора для каждого отдельного значения-имени (потому что я считаю, что это не очень быстро)?
Моя DBS - Oracle 10g.
Редактировать: впоследствии я нашел несколько примеров, но все они просто объединяются, и я не могу этого сделать, потому что в моей таблице много значений-значений.