2017-12-08 7 views
0

Ich arbeite den Minimalwert aus einer Tabelle in Grails zu holen, wo die VehicleID und die Art gegebenGrails Minimalwert holen

gibt es viele Werte, die von diesem VehicleID und Typ Ich brauche die Mindest Datum holen zugeordnet mit diesem Fahrzeugid. Ich habe das versucht, aber es funktioniert nicht für den startDate-Parameter.

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

was die Abfrage wie

Antwort

1

sein könnte, wenn man nur den Minimalwert holen muß, könnten Sie eine Projektion als here dokumentiert verwenden.

Nicht getestet, aber Ihre Kriterien wie folgt aussehen sollte:

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

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

Dank für den Code. – dhS