2015-07-04 81 views
6

在我看來,這似乎是一個簡單的問題,但我仍試圖找到一個好的解決方案。 我正在使用Slick 3.0。 我想要查詢一列中具有最高值的表的行。但我不想只擁有最高的價值(這很簡單),我想擁有整個行。 我嘗試了一些東西,比如先查詢max,然後用這個最大值進行過濾,但沒有編譯或者看起來合適。 我希望在那裏的方法類似:在Slick的一列中查詢最大值的一行

table.maxBy(_.columnName) 

但我沒有發現這樣的方法。 那麼做這種事最喜歡的方式是什麼?

回答

4

做到這一點的方法是使用此查詢:

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

不幸的是它產生的未優化的(但正確的)SQL。 Issue已報告並修復,它將在3.1.0中發佈。

+0

對於'maxBy',這應該是'_.columnName.desc' – Tom

相關問題