Sinto que preciso da json_object_agg()
função do Postgres 9.4, mas não poderei atualizar a partir da 9.3 no momento. Existe uma maneira de fazer o que eu quero na 9.3? Aqui está o meu cenário. Eu tenho uma tabela click_activity
de dados que parece
user | offer | clicks
-----|-------|--------
fred |coupons| 3
fred |cars | 1
john |coupons| 2
Mas quero transformar isso em: (agregar a atividade por usuário)
user | activity
-----|----------
fred | {"coupons": 3, "cars": 1}
john | {"coupons": 2}
Eu acho que a json_object_agg()
função do Postgres 9.4 faria isso perfeitamente, tudo o que eu teria que chamar é
select user, json_object_agg(offer, clicks) from click_activity group by 1
Existe uma maneira de fazer isso na 9.3? Obrigado!
11
Pode ser relativamente fácil de extrair a função e envolvê-lo em uma extensão de C ...
—
Craig Ringer
Você pode usar o pl / v8?
—
Clément Prévost