2010-09-25 2 views
0

При использовании агрегата, как я могу ссылаться на предыдущий период внутри функции? Например, если агрегировать по дням, как можно сделать ссылку на предыдущий день со следующего дня, чтобы рассчитать функцию.Как ссылаться на другие периоды или столбцы при использовании aggregate()

Например, если у меня был однолетний часовой цикл, и я хотел бы рассчитать максимум за один день минус минимум предыдущего дня, я мог бы использовать два разных агрегата, сдвинув один из них и вычитая из другого, но как я мог сделать все это из одного агрегата?

Как я могу узнать номер части (здесь в день), где я, чтобы использовать ее внутри функции?

веселит

+3

отредактируйте ваш вопрос, чтобы правильно отобразить код (см. Значок 101010) и добавьте, какой тип данных вы используете. Прямо сейчас совершенно невозможно получить то, к чему вы направляетесь. Ваша агрегатная конструкция полностью ошибочна (индекс не предоставлен и предоставлены 2 функции) –

+0

Я изменил его. Я действительно не знаю, как это написать, поэтому я прошу об этом абстрактно. – skan

+0

@ user425895 Просто добавьте образец кода, но введите его как код. Функция «хвоста» в вашем примере кода была действительно странной, я понятия не имел, что вы пытались сделать. Если вам необходим агрегат для доступа к предыдущему результату, вы можете снова пересмотреть свой подход. –

ответ

0

До тех пор, пока у вас есть это надлежащим образом отсортирован, вы можете использовать функцию shift() я предоставил в ответ на a (much more specific) question.

+0

Если у кого-то есть предложения о том, как избежать использования моей функции shift(), пожалуйста, дайте мне знать. Кажется, что кто-то написал такую ​​функцию раньше. –

Смежные вопросы