OrientDB在embeddedlist列上执行分组依据

OrientDB在embeddedlist列上执行分组依据,orientdb,orientdb2.2,orientdb-2.1,Orientdb,Orientdb2.2,Orientdb 2.1,我有以下疑问: SELECT Sub_Type, count(Sub_Type) FROM SOME_TABLE GROUP BY Sub_Type Sub_Type字段类型是字符串的嵌入列表 我得到的结果是: Blotter_Sub_Type | count ["A"] | 2 ["B"] | 3 ["C"] | 3 ["A","B"] | 1 ["B","C"] | 1 但当我真正想知道每个值出现的次数时,我的预期结果是: Blotter_Sub_Type | count

我有以下疑问:

SELECT Sub_Type, count(Sub_Type)     
FROM SOME_TABLE  
GROUP BY Sub_Type
Sub_Type字段类型是字符串的嵌入列表

我得到的结果是:

Blotter_Sub_Type | count
["A"] | 2
["B"] | 3
["C"] | 3
["A","B"] | 1
["B","C"] | 1
但当我真正想知道每个值出现的次数时,我的预期结果是:

Blotter_Sub_Type | count
"A" | 3
"B" | 5
"C" | 4

这意味着它将单独计算每个值的出现次数

您必须使用展开和子查询:

SELECT Sub_Type, count(Sub_Type) FROM (
   SELECT Sub_Type FROM SOME_TABLE UNWIND Sub_Type
) GROUP BY Sub_Type