在PL/SQL中合并行

在PL/SQL中合并行,sql,oracle,function,plsql,Sql,Oracle,Function,Plsql,我使用PL/SQL来提取数据。我想知道如何合并这些行。正如您所看到的,有些单元格没有数据,但事实上,数据在下一行中可用。跳过您提问的方式,下面是解决方案(它可能看起来很复杂,但很有效): 给我输出: POSTCODE | MOVED_IN | MOVED_OUT | DISTRICT | DISTRICT_NEW | COUNTRY_CODE ------------------------------------------------------------------------


我使用PL/SQL来提取数据。我想知道如何合并这些行。正如您所看到的,有些单元格没有数据,但事实上,数据在下一行中可用。

跳过您提问的方式,下面是解决方案(它可能看起来很复杂,但很有效):

给我输出:

POSTCODE |  MOVED_IN |  MOVED_OUT | DISTRICT    | DISTRICT_NEW | COUNTRY_CODE
-----------------------------------------------------------------------------
B23 6AD  |  16/11/04 |  16/11/04  | Birmingham  | Birmingham   | 00B23
我使用以下代码创建测试数据:

CREATE TABLE test_tab
(Postcode VARCHAR2(100),
Moved_in DATE,
Moved_out DATE,
District VARCHAR2(100),
District_New VARCHAR2(100),
Country_code VARCHAR2(100));

INSERT INTO test_tab VALUES ( 'B23 6AD', sysdate, SYSDATE, 'No Data Available', 'No Data Available', '00B23');
INSERT INTO test_tab VALUES ('B23 6AD', sysdate, SYSDATE, 'Birmingham', 'Birmingham', '00B23');
INSERT INTO test_tab VALUES ('B23 6AD', SYSDATE, SYSDATE, 'Birmingham', 'Birmingham', 'No Data Available');

好的,我如何使用html函数创建一个表?删除img并以纯文本形式发布表示例。耗时100k条记录。也许你应该在表上使用一些索引或其他优化-你没有提供任何详细信息-无论如何,这个答案是否给出了想要的结果?不。我正在寻找一种合并行的方法。某种独特的功能。您显示的内容需要太多的手动输入。
CREATE TABLE test_tab
(Postcode VARCHAR2(100),
Moved_in DATE,
Moved_out DATE,
District VARCHAR2(100),
District_New VARCHAR2(100),
Country_code VARCHAR2(100));

INSERT INTO test_tab VALUES ( 'B23 6AD', sysdate, SYSDATE, 'No Data Available', 'No Data Available', '00B23');
INSERT INTO test_tab VALUES ('B23 6AD', sysdate, SYSDATE, 'Birmingham', 'Birmingham', '00B23');
INSERT INTO test_tab VALUES ('B23 6AD', SYSDATE, SYSDATE, 'Birmingham', 'Birmingham', 'No Data Available');