SQL,查询符号相反的记录

时间:2014-06-14 18:21:12

标签: sql match

我有一个包含以下字段的视图:

Key, ID, Value.

某些记录对(不一定是顺序记录)具有以下属性:

Key1, ID1, Value1
Key2, ID1, -Value1.

如何编写查询以返回所有此类记录?

谢谢!

1 个答案:

答案 0 :(得分:2)

自我加入是你的朋友:

SELECT t1.id AS id, t1.key, t1.value, t2.key, t2.value
FROM   my_table t1
JOIN   my_table t2 ON t1.id = t2.id AND t1.value = -1 * t2.value