English 中文(简体)
如何将多行的数据合并为新表格的单列一栏?
原标题:How to merge data from multiple rows into single column in new table?

我如何将多个行的数据合并为一个表格,合并为一个新表格的单列一栏?

create table new_paragraphs
(
    id NUMBER
    paragraph CLOB
);

create table old_paragraphs
(
   id
   paragraph CLOB
);

merge into new_paragraphs  a
using (select * from old_paragraphs) b
on (id = id)
when matched then
update set a.paragraph = a.paragraph || b.paragraph;
-- Results in error: unable to get a stable set of rows in the source tables

以上只是一个例外。

最佳回答

如果<代码>id,该编码将有效。 至少是* 旧第*段的主要关键内容(或者,对于在*新第*段中发现的每名助手来说,这是独一无二的)。

除此以外,请在<代码>on (id = id)上使用别名,以便读到on(a.id = b.id):

merge into new_paragraphs  a
using (select * from old_paragraphs) b
on (a.id = b.id)
when matched then
update set a.paragraph = a.paragraph || b.paragraph;
问题回答

为什么你们在这里做一个<条码>。 为什么不简单的<代码>UPDATE(假设ID是两个表格的主要关键)

UPDATE new_paragraphs a
   SET paragraph = (select a.paragraph || b.paragraph
                      from old_paragraphs b
                     where a.id = b.id)
 WHERE EXISTS (SELECT 1
                 FROM old_paragraphs b
                WHERE a.id = b.id)




相关问题
Export tables from SQL Server to be imported to Oracle 10g

I m trying to export some tables from SQL Server 2005 and then create those tables and populate them in Oracle. I have about 10 tables, varying from 4 columns up to 25. I m not using any constraints/...

Connecting to Oracle 10g with ODBC from Excel VBA

The following code works. the connection opens fine but recordset.recordCount always returns -1 when there is data in the table. ANd If I try to call any methods/properties on recordset it crashes ...

How to make a one to one left outer join?

I was wondering, is there a way to make a kind of one to one left outer join: I need a join that matches say table A with table B, for each record on table A it must search for its pair on table B, ...

Insert if not exists Oracle

I need to be able to run an Oracle query which goes to insert a number of rows, but it also checks to see if a primary key exists and if it does, then it skips that insert. Something like: INSERT ALL ...

How can I store NULLs in NOT NULL field?

I just came across NULL values in NOT-NULL fields in our test database. How could they get there? I know that NOT-NULL constraints can be altered with NOVALIDATE clause, but that would change table s ...

Type reference scope

I m studying databases and am currently working on a object-relational DB project and I ve encountered a small problem with the number of possible constraints in an object table. I m using "Database ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...

热门标签