3

我有一个返回键和值表的查询,因此:

 key |       value        
-----+------------------
   a | 3.73333333333333
   b | 2.3
   c | 2.76666666666667

我想将其转换为 hstore:

       hstore         
-----------------------
 'a' => '3.73333333333333', 'b' => '2.3', 'c' => '2.76666666666667'

有一些生成 hstore 的函数可以获取文本、一对文本,甚至一对数组,但没有一个以这种方式获取表格。

这是怎么做到的?

4

1 回答 1

4

还没有测试,但是这会工作吗?

SELECT hstore(array_agg(key ORDER BY key), array_agg(value ORDER BY key))
FROM yourtable
于 2011-11-04T20:37:40.113 回答