- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用像这样的代码段从表中获取 JSON 格式的结果。
SELECT json_agg(json_build_object('latitude',my_table.latitude,
'longitude',my_table.longitude
)) from my_table;
结果:
[
{ "latitude": -24.719103042657146, "longitude": 16.97771468195161 }
]
不幸的是,列名的硬编码将不起作用,因为列名是动态的。在不知道列名究竟是什么的情况下,我不确定如何获得相同的结果。
我发现我可以通过这样做来获取列名,但除此之外我不太确定去哪里。
SELECT column_name
from information_schema.columns
WHERE table_name = 'my_table';
是我的方法不对还是有更简单的方法?
最佳答案
您可以使用 to_jsonb
将完整的行转换为 JSON 值,这将使用列名作为 JSON 键:
select jsonb_agg(to_jsonb(t))
from (
select latitude, longitude
from my_table
) t
关于postgresql - 带有动态列名的 json_agg(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63549571/
CREATE TABLE content ( code INTEGER NOT NULL , nameid TEXT NOT NULL ) INSER
我正在尝试使用像这样的代码段从表中获取 JSON 格式的结果。 SELECT json_agg(json_build_object('latitude',my_table.latitude,
json_agg() 返回这样的结果 [{..},{..}...] 我试图找到是否有办法将此数组更改为单个对象,我的结果是一个单一的对象,因为它返回一个对象数组我有一个问题反序列化。 JsonCon
我在 Postgres 中像这样使用 json_agg json_agg((e."name",e."someOtherColum",e."createdAt") order by e."created
我有一个表,其中包含如下两列: rev | level ----------- B | 1001 B | 1002 B | 1003 C | 1004 C | 1005 D |
public function fetchdrug(Request $search_drug){ $filter_drug = $search_drug->input('search_drug
函数中的多个json_aggregates 我的 Postgres 数据库的主表与其他表有一对多的关系,每个关系由一个 [*]_references 表连接。我需要一个以 JSON 格式返回其他表结果
我使用 json_agg 函数从 PostgreSQL 请求返回一个 JSON 数组。但是,当没有找到任何行时,json_agg 返回一个空字符串,而不是一个空的 JSON 数组 [](如果我理解
我有两张 table 表条目 id | val1 | val2-------+------+------+ ent_1 | xxx | xxx ent_2 | xyy | yyy ent_
我已经阅读了几个关于这个错误的 stackoverflow,但我还是不明白。 -- Returns full JSON document of a user, and all their user_f
关注 this post ,我有一个返回下表的 SQL 查询: team (json) "{"Name":"TeamA","Players":[{"Name":"CCC"},{"Name":"BBB"
我有一个如下所示的查询: SELECT *, (SELECT json_agg(deals.*) FROM deals WHERE vendors.id = deals.vendorid) as de
如果我想在单个查询中获取聚合在 json 数组中的 json 对象的键列表。这是我正在尝试的,它给了我一个错误: Postgres 版本:9.3 postgres=# create temporary
我正在使用 LEFT JOIN 存在没有右表匹配的情况,因此空(null)值被替换为右表列。结果,我将 [null] 作为 JSON 聚合之一。 SELECT C.id, C.name, json_a
我试图了解我在类似的数据库查询之间看到的巨大速度差异,并且我希望对为什么某些聚合比其他聚合慢得多的原因有一些了解。 我注意到一个简单的文档检索查询存在一些速度问题,其中很大一部分似乎是 json_ag
我正在努力处理以下 SQL 查询: 有一个表data_tracks,其中包含描述行程的坐标。每个行程都由 trip_log_id 唯一标识。到达旅行目的地后,用户需要参与调查。调查的答案存储在表 cr
我是一名优秀的程序员,十分优秀!