Grails最小值获取

时间:2017-12-08 06:48:24

标签: grails gorm createcriteria

我正在努力从Grails中的表中获取最小值,其中给出了vehicleid和类型

我需要获取与该车载相关联的最小日期。我试过这个,但它不适用于startDate参数。

List vehicleDate= Table.createCriteria().list() {
   and{
      eq('vehicleid',vehicleIDGiven)
      eq('type',type)
      min("startDate")
   }
}

可能是什么样的查询

1 个答案:

答案 0 :(得分:1)

如果您只需要获取最小值,则可以使用记录here的投影。

未经测试,但您的标准应如下所示:

def result = Table.createCriteria().list() {
    and{
        eq('vehicleid',vehicleIDGiven)
        eq('type',type)
    }
    projections {
        min("startDate")
   }
}

println "Minimum start date is ${result[0]}"