大家好,我需要你对一个项目的建议。正如您在表中看到的,有 client_id、user_id 和 date 列。这是一本日志,它保存了属于某个公司的每个用户的数据。在月底,我需要有关用户及其系统使用情况的统计数据。因此,就像客户 1 的用户 7 上个月启用了 5 天 客户 1 的用户 25 上个月启用了 3 天 客户 5 的用户 8 上个月启用了 4 天.....等等 目前最简单的方法我发现是这样的
def logs = LogBook.createCriteria()
def result = logs.list{
projections {
groupProperty("user")
count("user")
property("client","client")
}
它返回类似的东西
[User : 7, 4, Client: 1]
[User : 8, 3, Client: 5]
[User : 10, 3, Client: 15]
[User : 11, 3, Client: 16]
[User : 25, 3, Client: 1]
[0] 是 User 对象,[1] 是 count "count(user_id)" 而 [2] 是 Client 对象,你有什么想法让它更简单或更可靠吗?或者它安全吗?感谢您的意见。