6

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

table.maxBy(_.columnName)

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

4

1 回答 1

5

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

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

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

于 2015-07-04T18:02:58.383 回答