簡體   English   中英

Oracle SQL - 獲取聚合數據

[英]Oracle SQL - Get aggregate data

我有兩個表,一個是產品,另一個是關系產品/模型,我想以以下形式獲取所有相關表:

{
"product":"bown",
"models":["a","b"]
}

我怎么能做到這一點? 我嘗試了 SELECTED、INNER JOIN,但我能看到的最大值就像一些:

{
"product":"bown",
"models":"a"
},
{
"product":"bown",
"models":"b
}.

而這是低效的。

謝謝!

SELECT '{"product":"' || product_name || '", "models":["' || LISTAGG(model_name, '","') || '"]}' JSON_data
FROM product
JOIN product_model USING (product_id)
JOIN model USING (model_id)
GROUP BY product_name;

小提琴

暫無
暫無

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

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