query: last N price for each product?

Поиск
Список
Период
Сортировка
От David Garamond
Тема query: last N price for each product?
Дата
Msg-id 7c33d060807040535y63d7cd1foeed539876eb7c7f8@mail.gmail.com
обсуждение исходный текст
Ответы Re: query: last N price for each product?  ("Claus Guttesen" <kometen@gmail.com>)
Re: query: last N price for each product?  (Frank Bax <fbax@sympatico.ca>)
Список pgsql-sql
Dear SQL masters,

The query for "latest price for each product" goes like this (which I
can grasp quite easily):
SELECT * FROM price p1WHERE ctime=(SELECT MAX(ctime) FROM price p2 WHERE p1.product_id=p2.product_id)

or:
SELECT * FROM price p1WHERE NOT EXISTS (SELECT * FROM price p2 WHERE
p1.product_id=p2.product_id AND p1.ctime < p2.ctime)

but how do yo query for "latest 3 prices for each product"? The
"price" table contains current price as well as price histories.

Regards,
dave


В списке pgsql-sql по дате отправления:

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: nesting XmlAgg
Следующее
От: "Claus Guttesen"
Дата:
Сообщение: Re: query: last N price for each product?