Grails 最小值获取

Grails minimum value fetch

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

有许多与该 vehicleid 关联的值和类型,我需要获取与该 vehicleid 关联的最短日期。我已经试过了,但它不适用于 startDate 参数。

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

查询可能是什么

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

未经测试,但您的条件应如下所示:

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

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