如何在postgresql中从表创建hstore?

时间:2011-11-04 20:31:23

标签: postgresql hstore

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

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

我想将其转换为hstore:

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

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

这是怎么做到的?

1 个答案:

答案 0 :(得分:4)

尚未测试过,但是这会有效吗?

SELECT hstore(array_agg(key ORDER BY key), array_agg(value ORDER BY key))
FROM yourtable