簡體   English   中英

將查詢結果轉換為postgresql中的一個數組json對象

[英]Convert query result to be one array json object in postgresql

我的問題是我想將查詢結果轉換為 Postgresql 中的一個 json 對象

例如,我有一個這樣的查詢:

SELECT row_to_json(r)
FROM 
(
    select ff.*, json_agg(ffo."option") as options
    from form_field ff, form_field_options ffo 
    where ffo.form_field_id = ff.id and ff.form_id = 'fef5c7e0-170c-4556-80d2-42e3db66cfa2'
    group by ff.id
) r

結果是: 在此處輸入圖片說明

無論如何將結果轉換為類似: [{...}, {...}] 這樣我就可以將它用作另一個查詢中的子查詢

感謝閱讀 <3

您可以添加另一層 json_agg 將其轉換為 json 對象列表。

例如

SELECT json_agg(row_to_json(r)) my_json_data
FROM 
(
    select ff.*, json_agg(ffo."option") as options
    from form_field ff, form_field_options ffo 
    where ffo.form_field_id = ff.id and ff.form_id = 'fef5c7e0-170c-4556-80d2-42e3db66cfa2'
    group by ff.id
) r

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM