2016-09-20 57 views
2

任何人都可以幫我用jsonb字段的表加入查詢嗎?加入對jsonb字段的查詢

如果我有兩個表,每個都有一個jsonb列value,我需要運行一些連接查詢。

比方說,在每個表value領域具有與此類似

accounts

[{ 
     "account-id":"c3ff14f9-b9ce-4daf-930b-3500e0efbdc9", 
     "name": "foo" 
    }...] 

account-balances

[{ 
    "account-id": "c3ff14f9-b9ce-4daf-930b-3500e0efbdc9", 
    "amount": 31415926 
}...] 

你可以看到表中的數據,通過相關的「帳戶ID行「財產。 現在我需要找到具有相應的平衡所有賬戶> 0

回答

2

類似下面應該這樣做:

SELECT * 
FROM accounts JOIN "account-balances" 
       ON accounts.value->'account-id'="account-balances".value->'account-id' 
WHERE ("account-balances".value->>'amount')::integer>0;