Postgres 按 json 数组列分组

Arc*_*ger 2 arrays postgresql json

我很难理解 Postgres json 数组类型。如何使用 json 数组列进行分组。例如:

select product, avg(sales)
from Order 
group by product
Run Code Online (Sandbox Code Playgroud)

“错误:无法识别 json 类型的相等运算符”

--Order--
id | sales | product                 
1  | 36    | ["874746", "474657"] 
2  | 120   | ["874748"] 
3  | 15    | ["874736", "474654"] 
Run Code Online (Sandbox Code Playgroud)

Clo*_*eto 5

您需要使用jsonb(二进制)9.4+:

select product::jsonb, avg(sales)
from Order 
group by product::jsonb
Run Code Online (Sandbox Code Playgroud)