我有一张table orders
其结构如下:
create table orders (id serial primary key, created_at timestamp, updated_at timestamp, product_id varchar[]);
对于产品标识,我插入如下数据:
insert into orders values (1,now(),now(),'{"1","2"}');
这个 product_id
保存按特定顺序订购的不同产品。中有一个条目 products
每个 product_id
.
现在我想知道 product_id
为了一个特定的订单。
示例:对于我所做的上述插入,我应该得到如下结果:
Id Count
1 2
postgresql怎么可能?
编辑:对不起,打扰了 create table
查询。它是varchar[]而不是varchar(255)
2条答案
按热度按时间7fhtutme1#
可以将值转换为数组并测量值的数量:
eiee3dmh2#
ddl地址:
查询:
结果:
我真的希望能有帮助