在结果中添加一个额外的行

add a an extra row in the outcome

我有一个 ORACLE sql 查询需要在结果中添加一个 header(只有一行)和列名。 如何实现?

1-1-2022 08:32:00   xxx1    166 1   04641127    8   1
1-1-2022 07:05:00   xxx1    167 1   10205792    8   1
1-1-2022 09:20:00   xxx1    176 1   10256841    8   1
1-1-2022 10:10:00   xxx1    177 1   10193856    8   1

此致

Date                dep    room nr   rec       type count
6-4-2022 08:32:00   xxx1    166 1   04641127    8   1
6-4-2022 07:05:00   xxx1    167 1   10205792    8   1
5-4-2022 09:20:00   xxx2    176 1   10256841    8   1
5-4-2022 10:10:00   xxx2    177 1   10193856    8   1

UNION是一种选择;请注意 - 在这种情况下 - 两个 SELECT 语句必须共享相同的 列数 及其 数据类型 .

像这样:

select 'Date' col1, 'dep' col2, 'room' col3, 'nr' col4, 'rec' col5, 'type' col6, 'count' col7
from dual
union all
select to_char(date_column, 'dd-mm-yyyy hh24:mi:ss'), 
  dep, 
  to_char(room), 
  to_char(nr),
  rec,
  to_char(type), 
  to_char(count_column)
from some_table