PostgreSQL. Каз задать LIMIT и OFFSET только для одной таблице при JOIN

Есть две таблицы, student и test. Делаем выборку студентов с их результатами тестов. Вот пример http://sqlfiddle.com/#!15/ad0928/2

Как задать LIMIT и OFFSET для первой таблицы student так, чтобы сохранилась возможность сортировки результата как по student так и по test?

Т.е. мне нужно, чтобы количество студентов было, например, 25 штук. Но при этом:

  • в выборке видеть так же и тесты которые они проходили (у каждого студента может быть несколько пройденных тестов);
  • и иметь возможность отсортировать выборку по набранным баллам за тест.

Исходные таблицы например выглядят так: исходные таблицы

И мне нужно получить 4 студентов со всеми их тестами, где студенты с тестом по subject_id = 2 были бы отсортированы по убыванию результата теста.

И вот примерный результат, который хотелось бы получить: примерный результат


Ответы (0 шт):