-1

我需要将 2 行与大量列进行比较。

有点像

ID A Column1 Column2 .....
ID B 列 1 列 2 .....
ID C Column1 Column2 .....

我需要比较大量的列,比如对它们进行减法。我不想从表中减去,我想对所有列进行类似的操作。任何一个电话都告诉我如何做到这一点,而无需引用名称的每一列。减法或加法等操作在每一列上保持不变。

基本上是这样理解的。

CDE01 A 06 C D
PDE02 B 07 C D
PDE03 A 05 C D

因此,如果我与 CDE01 进行比较,其他行有 2 列和 3 列相同。我有一张表,里面有很多需要匹配的列。该表将有两种这样的行,我需要根据 where 子句将一组中的每一行与其他子集的每一行进行比较。像 PDE 和 CDE 一样,这里是两种不同的行。

4

3 回答 3

0

为什么不创建两个视图(或更多根据需要)。每个视图都代表您认为的分组(您将它们称为行的种类)。所以你最终可能会得到一个视图:CDE_data 和 PDE_data。

然后,您必须确定行不同意味着什么。根据您提供的数据,我根本看不到任何匹配项 - 您需要确定 CDE_data 中的一行如何匹配 PDE_data 行。您可能只匹配第二列(A 和 B)。如果是这种情况,则基于此将 cde_dta 加入 pde_data ,然后在此处使用解决方案:

oracle中如何逐列比较两个表

于 2013-06-18T16:48:36.953 回答
0

您需要查询元数据以生成比较。我以为我只是回答了这样一个问题......

于 2016-04-13T20:17:57.413 回答
-1

要比较表中的大量数据,您可以使用“ Oracle GoldenGate Veridata ”或大量第三方工具,如下所示:

Toadsoft.com/ -- 共享软件

dkgas.com/oradbdiff.htm

softtreetech.com/dbtools/

Impacttoys.com/supported_ora_features.htm -- 免费

于 2013-03-22T04:22:50.577 回答