gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:21:03 29 4
gpt4 key购买 nike

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

table.maxBy(_.columnName)

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

最佳答案

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

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

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

关于scala - 在Slick中的一列中查询具有最大值的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31223094/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com