У меня есть таблица, в которой мы будем называть таблицу: таблицу (ID: целое число, PID: целое, конец: даты и времени)Как я могу выбрать запись с последней датой в каждой группе
, который имеет следующие данные:
table:
id pid end
1 1 1
2 1 2
3 1 3
4 2 11
5 2 12
6 2 13
7 3 21
8 3 22
9 3 23
10 4 31
11 4 32
12 4 33
Что мне нужно сделать, это выбрать идентификаторы записей, сгруппированных по PID, с самым высоким конечным значением. Мой выход (как ActiveRecord :: Relation) должен быть следующим:
[#<Table id: 3, pid: 1, end: 3>,
#<Table id: 6, pid: 2, end: 13>,
#<Table id: 9, pid: 3, end: 23>,
#<Table id: 12, pid: 4, end: 33>]
Любое направление вы можете дать мне наиболее высокую оценку.
Я думаю, что это будет работать, но я заметил, что проблема в формулировке моего вопроса. На практике конечное значение в каждой группе не будет одинаковым. Я отредактирую свой вопрос для объяснения этого. Благодаря! – TheCulprit