【发布时间】:2015-07-06 01:32:38
【问题描述】:
我想知道是否可以将结果列表作为 JSON 对象返回。我的查询比下面的更复杂,但为了简单起见,请表达我的目标。
SELECT
r.name, r.address
FROM "Locations" AS r
LEFT JOIN "Units" AS f
ON r.city = f.city
每个位置有许多潜在的单位,但最好是那些以 JSON 形式返回的单位,而不是修改我的完整表结构。
所以我正在寻找的响应是每个位置的一行,包含以下列:名称(字符串)、地址(字符串)和单位(JSON 代表所有行)。
这在 MySQL 中永远不可能,想知道我是否可以在 Postgres 中做到这一点。将 JSONd 的数据不大,所以我不太关心性能。
【问题讨论】:
-
绝对使用 9.4
-
我确实做到了,只是无法适应我的解决方案。
-
最初将其标记为stackoverflow.com/q/13227142/398670 的副本,但严格来说并非如此,因为它不涉及聚合。请显示样本数据(最好是
CREATE TABLE和INSERT语句)和预期结果。
标签: sql postgresql