こんにちは、プロジェクトについてアドバイスが必要です。表でわかるように、client_id、user_id、および日付の列があります。これはログブックであり、ある会社に所属する各ユーザーのデータを保持します。月末に、ユーザーとそのシステムの使用状況に関する統計が必要です。クライアント 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] はユーザー オブジェクト、[1] はカウント "count(user_id)"、[2] はクライアント オブジェクトです。それとも安全ですか?アドバイスありがとうございます。