Plsql 比较同一表格的数据

Plsql 比较同一表格的数据,plsql,Plsql,我需要比较执行此操作的同一个表的数据 例如,当10是一个重复值时,将A,10与B,10进行比较。您可以使用叉积运算符进行此操作,在SQL中,这将按如下方式进行 SELECT T1.colA, T2.colA, (T1.colA < T2.colA) as colA_comp FROM TableName T1, TableName T2 WHERE T1.colB = T2.colB 选择T1.colA,T2.colA,(T1.colA

我需要比较执行此操作的同一个表的数据


例如,当10是一个重复值时,将A,10与B,10进行比较。

您可以使用叉积运算符进行此操作,在SQL中,这将按如下方式进行

SELECT T1.colA, T2.colA, (T1.colA < T2.colA) as colA_comp
FROM TableName T1, TableName T2
WHERE T1.colB = T2.colB
选择T1.colA,T2.colA,(T1.colA

这样做的目的是将表
TableName
与其自身(重命名为T1和T2)的叉积,以及
WHERE
子句过滤掉那些同意
colB
的记录(在您的示例中,重复值为10)。

如果与同一个表进行比较,则可以使用left Join

SELECT t1.cola,t1.colb,t2.cola,... 
from tableA t1
LEFT JOIN tableA t2 on t2.cola = t1.cola
WHERE t1.cola = 10
我希望这可能是工作

你想找重复的吗?