Ruby 1.9.2 / rails 3.1 / развернуть на heroku -> posgresql
Привет, Как только количество строк, относящихся к объекту, превышает определенное количество, я хочу вместо этого откатить каждую n-ю строку,Это просто потому, что строки используются (частично) для отображения данных для построения графиков, поэтому, как только число возвращаемых строк становится больше, скажем, 20, хорошо возвращать каждую вторую и т. Д.
Этот вопрос казалсячтобы указать в правильном направлении: Поиск ActiveRecord - Пропуск записей или получение каждой N-й записи
Выполнение мода на номер строки имеет смысл, но в основном:
@widgetstats = self.widgetstats.find(:all,:conditions => 'MOD(ROW_NUMBER(),3) = 0 ')
не работает, он возвращает ошибку:
PGError: ERROR: window function call requires an OVER clause
И любая попытка решить эту проблему, например, основывая мой синтаксис предложения OVER на вещах, которые я вижу в ответе на этот вопрос:
Нумерация строк в PostgreSQL
заканчивается синтаксическими ошибками, и я не могу получить результат.
Мне не хватает более очевидного способа эффективного возврата каждой n-й задачи или еслиЯ на правильном пути, какие-нибудь указатели на пути?Очевидно, что возврат всех данных и последующее их исправление в рельсах возможны, но ужасно неэффективны.
Спасибо!