0
我有一個表:Postgres的加入兩條記錄到兩個引用一個記錄
Orders
----
id
amount
price
而第二臺
Order_Pairs
----
id
store_id
order_id_buy (References id of order)
order_id_sell (References id of order)
我想在那裏我取了都買訂單記錄創建查詢並出售。
CREATE OR REPLACE FUNCTION test_func
RETURNS TABLE
(
jdoc JSON
) AS $$
BEGIN
WITH i AS (
SELECT *
FROM order_pairs
LEFT OUTER JOIN orders orders_buy ON order_pairs.order_id_buy = orders_buy.id
LEFT OUTER JOIN orders orders_sell ON order_pairs.order_id_sell = orders_sell.id
WHERE order_pairs.store_id = 1
)
SELECT
ARRAY_TO_JSON(ARRAY_AGG(i.*))
FROM i;
END; $$ LANGUAGE plpgsql
This works。除了當過程返回
ARRAY_TO_JSON(ARRAY_AGG(i.*))
我運行與公共列名(orders.id)重疊
我能夠讓每一個加盟記錄追加到orders_buy和orders_sell列名的字符或字段被提取?
向我們展示了完整的程序。 –
@a_horse_with_no_name已更新 –
您寫道:'This works.',but your function does not return anything。你的Postgres版本也是必不可少的。 –