У меня есть таблица с иерархией образцов. Поле sample_number является ключевым и родительские образцы идентифицируются полем parent_aliquot. Для данного родительского образца существует от 0 до 20 выборок аликвоты. Каждый образец аликвоты также индексируется внутри родительского образца по полю aliquot_number. можно выбрать все аликвоты для родительских образцов:Выберите n количество выборок из исходных образцов
select s2.sample_number, s1.sample_number, s1.aliquot_number
from sample s1
inner join sample s2 on s2.sample_number = s1.parent_aliquot
order by s2.sample_number, s1.aliquot_number desc
Но хотелось бы, чтобы выбрать все Аликвотные образцы, но 2 (или N) для каждого родительского образца, в результате чего два образца с самым низким aliquot_number (который не может быть 1 и 2). Как это можно сделать?