Slick中的“SELECT DISTINCT ON”或同等版本(v2.1)

时间:2014-12-04 03:06:45

标签: sql postgresql scala slick slick-2.0

在纯(Postgres风格)SQL中,可以执行以下操作:

select distinct on (author_id) author_id, title from books;

这将为每位作者提供books表中的一条记录。 Scala的Slick库中是否有相同的功能? (我使用的是2.1.0版本。)

1 个答案:

答案 0 :(得分:1)

据我所知,必须在已经实现的集合上使用distinct - 没有办法生成你想要的SQL。

Github在distinct类型上请求操作Query时出现问题:https://github.com/slick/slick/issues/96

有时当我需要特定于供应商/特定于SQL的数据库操作时,我会向数据库模式添加VIEW,然后通过Slick使用VIEW ...也许这是您的选择。

使用Slick你可以(当然)use plain-old SQL, too