Tôi cảm thấy mình cần json_object_agg()
chức năng của Postgres 9.4 nhưng tôi sẽ không thể nâng cấp từ 9.3 ngay bây giờ. Có cách nào để làm những gì tôi muốn trong 9.3 không? Đây là kịch bản của tôi. Tôi có một bảng click_activity
dữ liệu trông giống như
user | offer | clicks
-----|-------|--------
fred |coupons| 3
fred |cars | 1
john |coupons| 2
Nhưng tôi muốn biến nó thành thế này: (tổng hợp hoạt động cho mỗi người dùng)
user | activity
-----|----------
fred | {"coupons": 3, "cars": 1}
john | {"coupons": 2}
Tôi nghĩ rằng json_object_agg()
chức năng của Postgres 9.4 sẽ làm điều này một cách hoàn hảo, tất cả những gì tôi phải gọi là
select user, json_object_agg(offer, clicks) from click_activity group by 1
Có cách nào để làm điều này trong 9.3 không? Cảm ơn bạn!
1
Có thể tương đối dễ dàng để trích xuất chức năng và gói nó trong một phần mở rộng C ...
—
Craig Ringer
Bạn có thể sử dụng pl / v8 không?
—
Clément Prévost