sql - Oracle SQL - 获取聚合数据
问题描述
我有两张表,一张是产品,另一张是关系产品/模型,我想以表格形式获取所有相关表:
{
"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;
推荐阅读
- .htaccess - 从强制 https:// 中免除多个站点文件夹
- python - 使用 SignatureDefs 将 API 端点映射到特定方法的 TensorFlow Serving 模型保存?
- ios - 侧边菜单在视图
- java - 不正确的字符串值:'\xF0\x9F\xA4\x96
我已将列类型设置为 utf8mb4,将排序规则设置为 utf8mb4_bin。表默认值也是 utf8mb4 和 utf8mb4_bin。
当我使用 SequelPro 手动将表情符号“”添加到数据库时,它工作得很好。
但是,当我使用 JDBC 执行 INSERT 时,它给了
- botframework - Bot Framework v4 - Bot 发起对话
- docker - 判断我们是否在 docker 内部的命令
- string - 嗨,我想知道如何在 python 3.7 中的二进制字符串之间插入二进制数据?
- php - PHP: HTML Dom Parser 如何删除