在纯(Postgres风格)SQL中,可以执行以下操作:
select distinct on (author_id) author_id, title from books;
这将为每位作者提供books
表中的一条记录。 Scala的Slick库中是否有相同的功能? (我使用的是2.1.0版本。)
答案 0 :(得分:1)
据我所知,必须在已经实现的集合上使用distinct
- 没有办法生成你想要的SQL。
Github在distinct
类型上请求操作Query
时出现问题:https://github.com/slick/slick/issues/96。
有时当我需要特定于供应商/特定于SQL的数据库操作时,我会向数据库模式添加VIEW
,然后通过Slick使用VIEW
...也许这是您的选择。
使用Slick你可以(当然)use plain-old SQL, too。