2014-06-14 53 views
1

我有以下字段的看法:SQL,查詢記錄符號相反

Key, ID, Value. 

一些對記錄(不一定是連續的)具有以下屬性:

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

我怎樣才能寫一個查詢來返回所有這些記錄?

謝謝!

回答

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 
+0

優秀,感謝您的幫助! – XXP