-1

我正在努力从 Grails 中给出车辆 ID 和类型的表中获取最小值

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

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

查询可能是什么

4

1 回答 1

1

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

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

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

println "Minimum start date is ${result[0]}"
于 2017-12-08T07:39:00.393 回答