我对Caché很新,并被要求计算表中列表中值的遭遇。例如,表格如下所示:
id | values
-------------------
1 | {1, 2}
2 | {1, 3, 4, 4, 5}
3 | {1, 2, 5}
4 | {1, 2, 2, 4, 5}
5 | {2, 1, 4}
类定义
Class Object.Test Extends %Persistent
{
Property values As list of %Integer
}
该表的输出必须如下所示:
value | count
--------------
1 | 5
2 | 5
3 | 1
4 | 4
5 | 3
但我不知道如何做到这一点
编辑添加了类定义
假设您没有需要保存的数据。
Class Object.Test Extends %Persistent
{
Property values As list of %Integer(STORAGEDEFAULT="array", SQLPROJECTION = "table/column");
}
SELECT
"values", count(*) AS "count"
FROM Object.Test_values
GROUP BY "values"
笔记。
这是SQL的方式。你也可以这样做: