我的表看起來像這樣:SQL:鍵值:列中的值?
+--------------------------+
| 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), ...
...等等
如何在不爲每個值名稱創建子查詢的情況下完成這些工作(b因爲我相信這不是很快)?
我的DBS是Oracle 10g。
編輯:我後來發現了一些例子,但他們都加入了,我不能這樣做,因爲我的表有很多值名稱。
您是否需要對查詢進行分組? – Guffa
@Guffa肯定,謝謝你的通知。我編輯了我的答案 – schurik