我有一个表A
,其中data
是json列,timestamp
是带有时区列的时间戳:
timestamp | data |
---|---|
2023-08-29 13:00:00-04 | { "a_123":{ "temp":85, "uv":5, "rain":0 }, "b_123":{ "temp":85, "uv":5, "rain":0 } } |
2023-08-29 14:00:00-04 | { "a_123":{ "temp":70, "uv" 1:, 1"rain":5 }, "b_123":{ "temp":73, "uv":1, "rain":7 } } |
2023-08-29 15:00:00-04 | { "a_123":{ "temp":83, "uv":4, "rain":1 }, "b_123":{ "temp":87, "uv":7, "rain":0 } } |
我还有第二张桌子B
:
id | location | elevation | tag |
---|---|---|---|
a_123 | 04662 | 155m | blue |
b_123 | 84003 | 15m | yellow |
我可以映射单独的数据列键,例如.a_123
从表A
复制到来自表B
的匹配id
,但在我的例子中,来自表A
的数据列键是动态的.
如何从上面提供的样例数据生成一个表,其中嵌套的时间戳数据映射到每个id
,如下所示?感谢您的帮助/文档.
id | location | elevation | tag | data |
---|---|---|---|---|
a_123 | 04662 | 155m | blue | { "2023-08-29 13:00:00-04":{ "temp":85, "uv":5, "rain":0 }, "2023-08-29 14:00:00-04":{ "temp":70, "uv":1, "rain":5 }, "2023-08-29 15:00:00-04":{ "temp":83, "uv":4, "rain":1 } } |
b123 | 84003 | 15m | yellow | { "2023-08-29 13:00:00-04":{ "temp":85, "uv":5, "rain":0 }, "2023-08-29 14:00:00-04":{ "temp":73, "uv":1, "rain":7 }, "2023-08-29 15:00:00-04":{ "temp":87, "uv":7, "rain":0 } } |