我有去有这样的列的查询......PostgreSQL的查询,返回一个列JSON /名称值对的/ etc
systemid | created | updated
每个系统ID有name值的任意集配对在一张看起来像这样的表格中。
systemid | name | value
所以这个表可能有
1,'name','ben'
1,'age',42
2,'name','john'
2,'age',22
2,'favoritecolor','red'
有谁知道的方法,使查询返回的所有名称值对一个SYSTEMID作为名称/值对类型?我想得到这样的结果。
systemid | created | updated | profiledata
1,'name','ben','jan 1, 2012, 'name=>\'ben\',age=42'
2,'name','john','sept 15, 2011, 'name=>\'john\',age=22, favoritecolor=>\'red\''
我第二@ Glenn的想法是查看HStore和/或[JSON](http://wiki.postgresql.org/wiki/What%27s_new_in_PostgreSQL_9.2#JSON_datatype)数据类型,特别是如果您说,名称值对是任意的。我和HStore一起工作过,很简单。 – iain