Как мне создать hstore из таблицы в postgresql? - PullRequest
3 голосов
/ 05 ноября 2011

У меня есть запрос, который возвращает таблицу ключей и значений, таким образом:

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

Я хотел бы преобразовать его в hstore:

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

Есть hstore-производящие функции, которые принимают текст, пару текстов или даже пару массивов, но не те, которые принимают таблицу таким образом.

Как это делается?

1 Ответ

4 голосов
/ 05 ноября 2011

Не проверял, но сработает ли это?

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