mysql - 选择中另一个表的Mysql JSON_ARRAYAGG
问题描述
我有空缺和部门,我想将所有有空缺的部门作为 json 数组。我尝试使用 JSON_ARRAYAGG 函数但得到 mysql 语法错误。
select vd.id, vd.title, vd.sort,
(select json_arrayagg(v.id, v.title) from vacancies as v where vd.id = v.department_id) as vacancies
from vacancy_departments as vd
解决方案
如果您提供了一些样本数据和预期结果,我们可以为您提供更好的选择。同时尝试这样的事情:
SELECT vd.id, vd.title, vd.sort,
(
SELECT JSON_ARRAYAGG(
JSON_MERGE_PRESERVE(
JSON_OBJECT("id", v.id),
JSON_OBJECT("title", v.title)
))
FROM vacancies as v
WHERE vd.id = v.department_id
) as vacancies
FROM vacancy_departments as vd
推荐阅读
- compilation - Windows 10,'expo build:android\ 失败并显示“错误:spawn /bin/cp ENOENT”
- airflow - 来自 XCom 值的 Airflow BashOperator 参数
- python - 以交互方式突出显示 igraph 中的节点和边
- node.js - stream-chat-js 包的 Angular 编译错误。没有导出成员“客户”
- react-native - 如何在 React Native 的 TextInput 中禁用退格键?
- javascript - 无法在 Fullcalendar Django 中添加事件
- firebase-realtime-database - recyclerView GridLayoutManager 中的图像显示不正确
- python - 需要拆分字典
- reactjs - 关于 useReducer + Context 的具体问题
- r - 刻度填充手册 - 映射到不同绘图上不同颜色的色标值