У меня есть запрос (PostgreSQL), где я хотел бы ограничить строки, используемые для вычисления среднейПредельное количество строк используется средний
SELECT username,avg(income),count(*) FROM
Events
WHERE to_timestamp(eventtimestamp) >= '2008-02-23' AND
to_timestamp(eventtimestamp) <= '2009-01-03' and username='Joe'
GROUP BY userid
Джо имеет 40 записей, но я хочу, чтобы ограничить количество рядов, используемых для вычисления среднего значения его дохода. Я знаю о предел функции, которую я мог бы добавить в конце запроса, но это ограничивает вывод всего запроса вместо строк, рассмотренных командой в начале запроса. Любые подсказки, как я мог бы сказать avg использовать только первые n строк?
например. не работает
SELECT username,avg(income) limit 5,count(*) FROM
Events
WHERE to_timestamp(eventtimestamp) >= '2008-02-23' AND
to_timestamp(eventtimestamp) <= '2009-01-03' and username='Joe'
GROUP BY userid
в среднем только в течение первых 5 строк.
Спасибо!
В 'COUNT (*)' всегда будет <= 10. Это не ясно из вопроса, если это то, что хочет ОП. Я подозреваю, что это общий счет. –