2017-12-04 4 views
1

나는 쿼리가 내 JSON의 키동적 키

{12: {"id": 1, "target": null, "status": "ACTIVE"}} 

답변

1

json_build_object을 사용할 수 있습니다.

SELECT 
json_build_object(addr_id, 
row_to_json((SELECT s FROM (
    SELECT 
     id,   
     target, 
     status 
) s 
))) FROM shop; 
1

사용 json_build_object 대신 row_to_json. 나는 이것이 쿼리를 더 읽기 쉽도록 만든다고 생각한다.

SELECT 
    json_build_object(shop.addr_id, json_build_object(
    'id', shop.id, 
    'target', shop.target, 
    'status', shop.status 
)) 
FROM shop;