如何通过连接到具有多个记录的另一个表来选择Rails中的最新记录

问题描述 投票:0回答:1

我有一个雇员表和另一个工作表。给定的雇员可以有一个或多个工作。我想根据雇员的created_at日期返回雇员的关系,但要加入他们最近的工作。

我在其中放置了一个sqlfiddle:http://sqlfiddle.com/#!17/b0a3d/2,但这是基本的SQL,因此它为每个员工返回一行,并返回与该员工的[[latest工作相对应的就业数据。

所以Employee.includes(:employments)基本上完成了sqlfiddle的工作。

我需要一些爱好者来加入员工和就业数据(最近的工作)。>>

我欢迎任何想法。

我有一个雇员表和另一个工作表。给定的雇员可以有一个或多个工作。我想返回一个员工关系,但要加入他们最近的工作,...

sql ruby-on-rails ruby postgresql greatest-n-per-group
1个回答
0
投票
在Postgres中,您可以使用distinct on解决每组前1个问题:
© www.soinside.com 2019 - 2024. All rights reserved.