Я следующий SQL запрос, который выбирает некоторые результаты из моей таблицы:PostgreSQL: Выбор N результата в группе по запросу
select avg(c3), count(c3), std
from ssims where obraz = 'lena' group by std order by std
Но у меня есть различное количество тестов, выполненных для различных значений Std, поэтому она возвращает меня что-то вроде этого:
0.906176136363636;44;5
0.881669302325582;43;10
0.855873409090909;44;15
0.829195813953488;43;20
0.802071590909091;44;25
0.774523720930233;43;30
0.747213636363636;44;35
0.720115581395349;43;40
0.694712954545455;44;45
0.668683255813953;43;50
то, что я хотел бы сделать, это выбрать среднее значение постоянной (т.е. 20) количество результатов для каждого станд значения. Поэтому после такого запроса второй столбец будет равен 20 для каждой строки.
Как это сделать? Я попробовал пределы и сверху, но без успеха
Какие 20 строк следует использовать? –
Он должен выбрать 20 строк (независимо от того, какое значение) для каждого значения std – Gacek
Если вы просто смотрите на случайное подмножество и делаете среднее значение, почему имеет значение, если вы делаете 20 или более строк? Я вижу, как слишком мало строк даст вам неправильный номер, но слишком много? –