如何从每个groupProperty获得一个结果?

时间:2015-09-29 19:49:23

标签: grails

如何制定标准,以便为每个groupProperty提供一个最大结果? 结果给了我这个

[[2, AAA, 333333], [1, AAA, 11111111111111], [1, BBB, 222222222]]

我正试图解决这个问题:

[[2, AAA, 333333], [1, BBB, 222222222]]

我尝试添加maxResults(1),但只返回一个结果,我认为将返回每个groupProperty给出的一个结果。

def analysis = Equipment.createCriteria().list{
        'in'('equipment', eqList)
        projections {
            groupProperty "versionHistory"
            groupProperty "analysisParameter"
            groupProperty "identificationCertificate"

        }
        order("versionHistory", "desc")

    }

1 个答案:

答案 0 :(得分:0)

max 功能组。因此,如果您希望获得每个analysisParameter的最大identificationCertificateversionHistory,则可以执行以下操作:

def analysis = Equipment.createCriteria().list{
        'in'('equipment', eqList)
        projections {
            groupProperty "versionHistory"
            max "analysisParameter"
            max "identificationCertificate"

        }
        order("versionHistory", "desc")

    }