更新复杂的row_to_json select

时间:2019-02-05 01:23:57

标签: sql json postgresql

现在我有一个read操作,该操作返回cat_requestcatcat_request_fields,其中很多行合并为一个。

  SELECT
      row_to_json("cat_requests") AS cat_request,
      row_to_json("cats") AS cat,
      array_agg(row_to_json("cat_request_fields")) AS cat_request_fields
  FROM
      "cat_requests"
      INNER JOIN "cat_request_fields" ON "cat_requests"."id" = "cat_request_fields"."cat_request_id"
      INNER JOIN cats ON cat_requests.cat_id = cats.id
      WHERE
          true
          AND cats.status = :status
          AND cat_requests.customer_id = :customer_id
      GROUP BY
          "cat_requests"."id",
          "cats"."id"
      LIMIT 1;

问题在于,现在我要更新cat_request并在一个查询中全部返回相同的数据集。

假设我要为返回的记录更新cat.name,然后返回cat_requestcatcat_request_fields,我将如何实现?

0 个答案:

没有答案