【发布时间】:2019-12-31 22:42:07
【问题描述】:
我有以下 PostgreSQL 表:
CREATE TABLE orders
(
id uuid NOT NULL,
order_date timestamp without time zone,
data jsonb
);
其中 data 包含这样的 json 文档:
{
"screws": [
{
"qty": 1000,
"value": "Wood screw"
},
{
"qty": 500,
"value": "Drywall screw"
},
{
"qty": 500,
"value": Concrete screw"
}
],
"nails": [
{
"qty": 1000,
"value": "Round Nails"
}
]
}
如何获得所有订单中所有类型螺丝的总数量?像这样的:)
select value, sum(qty) from orders where section = 'screws' group by value;
【问题讨论】:
标签: json postgresql aggregation jsonb