在Slick中的一列中查询一行具有最大值

F. *_*ler 6 scala slick slick-3.0

在我看来,这似乎是一个简单的问题,但我仍然试图找到一个好的解决方案.我正在使用Slick 3.0.我想查询表中的一行,该表在一列中具有最高值.但我不想只有最高价值(这很简单),我想拥有整行.我试了一些东西,比如先查询最大值,然后用这个最大值过滤,但没有编译或看起来合适.我希望有一个像这样的方法:

table.maxBy(_.columnName)
Run Code Online (Sandbox Code Playgroud)

但我没有找到这样的方法.那么做这样的事情最喜欢的方式是什么?

sap*_*ens 5

这样做的方法是使用这个查询:

table.sortBy(_.columnName).take(1).result
Run Code Online (Sandbox Code Playgroud)

不幸的是,它生成的 SQL 未优化(但正确)。问题已报告并修复,它将在 3.1.0 中发布。