SQL результат из строк в столбцы - PullRequest
0 голосов
/ 16 мая 2018

Как получить результат sql, используя sqlplus в сценарии оболочки в виде столбца, как показано ниже. Обратите внимание, что 1-й столбец - это заголовок, а 2-й столбец - значение строки (необходимо отображать только 1 строку, так как других совпадений нет.)

STAT_DATE       20180515

SERVER_NAME   abcd3363

Hits1         112389

Hits2         659405

В то время как простая команда выбора, я получаю, как показано ниже.

STAT_DATE   SERVER_NAME     Hits1     Hits2

----------- --------------  -------- --------

20180515    abcd3363        112389   659405  

1 Ответ

0 голосов
/ 16 мая 2018

Это должно помочь -

CREATE TABLE tabl1
    (STAT_DATE varchar2(11), SERVER_NAME varchar2(14), Hits1 varchar2(8), Hits2 varchar2(8))
;

INSERT ALL 
    INTO tabl1 (STAT_DATE, SERVER_NAME, Hits1, Hits2)
         VALUES ('20180515', 'abcd3363', '112389', '659405')
SELECT * FROM dual
;

Запрос -

select * from tabl1
unpivot (vals for cols in (STAT_DATE as 'STAT_DATE', SERVER_NAME AS 'SERVER_NAME', Hits1 AS 'Hits1', Hits2 AS 'Hits2'));
;

Вывод -

COLS        VALS
STAT_DATE   20180515
SERVER_NAME abcd3363
Hits1       112389
Hits2       659405
...