我有一个返回键和值表的查询,因此:
key | value
-----+------------------
a | 3.73333333333333
b | 2.3
c | 2.76666666666667
我想将其转换为hstore:
hstore
-----------------------
'a' => '3.73333333333333', 'b' => '2.3', 'c' => '2.76666666666667'
有一些生成hstore的函数可以使用文本,一对文本,甚至是一对数组,但没有一种能以这种方式获取表格。
这是怎么做到的?
答案 0 :(得分:4)
尚未测试过,但是这会有效吗?
SELECT hstore(array_agg(key ORDER BY key), array_agg(value ORDER BY key))
FROM yourtable