У меня есть две таблицы:
STUDENT GRADES
---------- ----------
id id
name person_id
address date
city test_name
phone grade
Каждый ученик будет иметь несколько записей в таблице оценок. Мне интересно, можно ли с помощью SQL (Postgres) выбрать всех учащихся вместе с их самой последней оценочной информацией. Я в основном хочу таблицу результатов, которая выглядит следующим образом, где дата, test_name и оценка для последнего результата (по дате).
LATEST_GRADES
----------------
id
name
address
city
phone
grade_id
date
test_name
grade
Любая помощь будет принята с благодарностью, спасибо.
РЕДАКТИРОВАТЬ: ДОБАВЛЕНО РЕШЕНИЕ ЗАПРОСА
SELECT * FROM
students s
JOIN (SELECT DISTINCT ON (person_id) person_id, date, test_name, grade
FROM grades
ORDER BY person_id, date DESC) g
ON s.id = g.person_id;