0

我有下表,其中包含日期和用户班次。 在此处输入图像描述

在视图中,我必须以表格形式显示from_date[Shift start date] to_date[Shift end date.] 和shift_id 用户。这似乎很复杂。我正在考虑使用“ group by”,但我做不到。如果你们可以给我查询我可以显示它。任何帮助将不胜感激。

4

1 回答 1

0

我想您正在尝试在一个查询中选择开始日期和结束日期。如果是这样,查询可能是这样的:

SELECT a.*, (SELECT min(shift_date) FROM shifts
             WHERE user_id = a.user_id AND shift_date > a.shift_date) end_date
  FROM shifts a

您可以根据您的要求调整此查询并将其转换为 Rails 的查询。

于 2012-11-28T14:22:26.977 回答