我可以对hstore列中的值执行汇总查询吗?例如,我想确定商店中SUM字段的count

最佳答案

是的。但是值存储为文本,因此您必须首先将它们转换为适当的数据类型。因此,求和以英寸为单位的高度总和,这些高度存储在hother的“其他”列中

CREATE TABLE my_table (
  id integer primary key,
  other hstore
);
insert into my_table values
(1, hstore('height_in', '72') || hstore('weight_lbs', '180')),
(2, hstore('height_in', '65') || hstore('girth_in', '42'));

select sum((other->'height_in')::integer) sum_of_height
from my_table;

sum_of_height
--
137

关于database - 我可以在PostgreSQL HStore值上使用聚合函数吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8190313/

10-13 02:05