如何在表中查找相等和相反的行

时间:2015-05-25 17:39:23

标签: sql

如何在表格中找到相等和相反的行。

E.g:

book position
A    500
B    500
C    500

输出应该返回具有相同和相反位置的行。

O / P:

A 500
B 500

我在桌面上尝试过自联接但是徒劳无功。我们是否需要这些行级处理的游标?

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解这些要求,但我想你想要的是:

select T1.X, T1.Y, T2.X, T2.Y
from T as T1
join T as T2
    on abs(T1.Y) = abs(T2.Y)

您可能还想添加一个谓词,如:

    and T1.X < T2.X

如果您不想要对称解决方案