假设我有一个数据库,在这个数据库中,我有一个用户表和一个组表,其中每个用户都与一个特定的组相关。
在分组表中,我们有一个“数据输入”分组,一个“审阅者”分组,一个“批准者”分组等。
现在假定用户X。此用户被添加到“数据输入”组中,并且还添加到“审阅者”组中,这意味着用户X拥有访问权限:数据输入和审阅者。
Y是另一个具有“数据输入”访问权限的用户,因此当我要生成报告以获取每个用户和组的计数时,“数据输入”用户和“数据输入+审阅者”用户必须单独计算。
此处的要点是,属于两个组的那些用户一定不能计入单个组;例如,“数据输入+审阅者”用户不得计入“数据输入”组。
答案 0 :(得分:0)
我汇总了两次-首先,为每个用户也获得他或她所属的所有组,然后汇总结果并计算每个组合出现了多少:
HashMap