Простой оператор выбора для таблицы EMPLOYEES
получает этот результат.
select FIRST_NAME, SALARY from employees;
FIRST_NAME SALARY
------------ --------
Steven 24000
Neena 17000
Lex 17000
Но мне нужен вывод в этой форме.
COLUMN_TEXT
------------
Steven
24000
Neena
17000
Lex
17000
Сотрудники FIRST_NAME
должныбыть в первом ряду, а затем его / ее SALARY
в следующем ряду.
Я пробовал ниже.Но есть ли лучший способ сделать это?
select COLUMN_TEXT from (
select FIRST_NAME as COLUMN_TEXT
, Row_Number() Over (Order By employee_ID) rn from employees
union all
select to_char(SALARY) as COLUMN_TEXT
, Row_Number() Over (Order By employee_ID) rn from employees
order by rn
);