Как перенести таблицу из столбцов в строки в Oracle sql

У меня есть таблица в sql, которая имеет несколько столбцов с одним и тем же типом данных в каждом столбце. Я хотел бы перенести столбцы таблицы в строки так, чтобы все данные отображались в 1 столбце. Пример типа таблицы, о которой я говорю:

ID DATE TEST_1 TEST_2 TEST_3 ---------------------------------------- 1 1jan12 98 66 77 2 2jan12 75 89 72 

В:

 ID DATE TEST SCORE ----------------------------------- 1 1jan12 TEST_1 98 1 1jan12 TEST_2 66 1 1jan12 TEST_3 77 2 2jan12 TEST_1 75 2 2jan12 TEST_2 89 2 2jan12 TEST_3 72 

Заранее благодарим за любые предложения или указания!

Один из вариантов – использовать «Союз все»:

 SELECT ID, DATE, 'TEST_1' AS TEST, TEST_1 AS SCORE FROM TABLE UNION ALL SELECT ID, DATE, 'TEST_2' AS TEST, TEST_2 AS SCORE FROM TABLE UNION ALL SELECT ID, DATE, 'TEST_3' AS TEST, TEST_3 AS SCORE FROM TABLE