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 に答える