【发布时间】:2016-11-25 03:58:18
【问题描述】:
我有一张桌子visitors(id, email, first_seen, sessions, etc.)
还有另一个表trackings(id, visitor_id, field, value),用于存储用户提供的自定义数据。
我想查询这些并将访问者数据列和跟踪合并到一个名为 data 的列中
例如,假设我有两个跟踪
(id: 3, visitor_id: 1, field: "orders_made", value: 2)
(id: 4, visitor_id: 1, field: "city", value: 'new york')
和一个访客
(id: 1, email: 'hello@gmail.com, sessions: 5)
我希望结果的形式是
(id: 1, data: {email: 'hello@gmail.com', sessions: 5, orders_made: 2, city: 'new york'})
使用 Postgres 9.4 完成此任务的最佳方法是什么?
【问题讨论】:
标签: sql postgresql