Slick

2015-07-04 27 views
6

'daki bir sütunda maksimum değeri olan bir satır sorgulama Basit bir sorun gibi görünüyor, ancak yine de iyi bir çözüm bulmaya çalışıyorum. Slick 3.0 kullanıyorum. Bir sütunda en yüksek değere sahip bir tablonun satırını sorgulamak istiyorum. Ama sadece en yüksek değere sahip olmak istemiyorum (bu basit), tüm sıraya sahip olmak istiyorum. İlk önce sorgusu yaptım ve sonra bu maksimum değerle süzgeç gibi bazı şeyler denedim, ancak hiçbir şey derlenmedi veya uygun görünmedi.Slick

table.maxBy(_.columnName) 

Ama ben böyle bir yöntem bulduk vermedi: bir yöntem böyle olması beklenir. Peki böyle bir şey yapmanın en favori yolu nedir? Ne yazık ki optimize (ama doğru) değil SQL üretir

table.sortBy(_.columnName).take(1).result 

:

cevap

4

Bunu yapmanın yolu bu sorguyu kullanmaktır. Issue bildirildi ve düzeltildi, 3.1.0 sürümünde yayımlanacak.

+0

'maxBy' için bu _.columnName.desc' olmalıdır. – Tom