У меня есть таблица, полная цен, предметов и дат. Примером этого является:Функция агрегирования для получения разницы или отношения двух строк в порядке
AA, 1/2/3024, 1.22
AA, 1/3/3024, 1.23
BB, 1/2/3024, 4.22
BB, 1/3/3024, 4.23
Внутри данных есть только две строки за цену, и они упорядочены по дате. Как я могу сконденсировать этот набор данных в одну строку продукта, показывая разницу от последней цены до предыдущей? [Также это относится к коэффициенту, поэтому AA будет производить 1,23/1,22].
Результат должен выглядеть
AA, todays price-yesterdays price
Несмотря на то функция сумма, нет функции вычитания по списку.
Я использую postgres 9.1.
Thats awesome! Сегодня я узнал о SQL Fiddle. – monksy
Мне потребовалось некоторое время, чтобы понять, для чего нужен номер строки, но теперь я понимаю – monksy
Третий комментарий .. но это довольно умно об использовании порядка и порядка по desc. Сначала я подумал, что это была ошибка. – monksy