Ограничение кол-ва запрашиваемых позиций по группам

BeliyFenix

Новичок
Ограничение кол-ва запрашиваемых позиций по группам

Вроде задачка то простая но чет никак не могу сообразить.

Задача:
Необходимо выбрать из 1-й таблицы, по известным заранее параметрам (по pid в данном случае), заданное кол-во строк и с дополнительным условием.
Как-то так, но для надежности перефразирую словами еще раз:
Выбрать строки из таблицы где pid=X OR pid=Y..... OR ... pid=Z, где при этом по каждому pid выбирается заданное максимальное кол-во строк (к примеру 4 при наличии предположим 100) с условием, что у выбираемых строк предположим параметр grade>10.

В несколько запросов никак не подходит, ибо запросов в таком случае будет более 20 штук, что неприемлемо.
 
Сверху