I have a situation which I think can be compared to services like CamelCamelCamel, Keepa and so on.
Lets say I track the price of an article on each day for a couple of countries. So my table, lets call it Trend
, would look something like this
Id Created ArticleId Country Price
-------------------------------------------------
01 19/11/05 452 US 45.90
02 19/11/05 452 CA 52.99
03 19/11/05 452 MX 99.99
04 19/11/06 452 US 20.00
05 19/11/06 452 CA 25.00
06 19/11/06 452 MX 50.00
...
97 19/11/05 738 US 12.99
98 19/11/05 738 CA 17.50
99 19/11/05 738 MX 45.50
So it's the next day and I want to update the Trend
table. If the price in a country is still the same, I skip the article/country combination. If there is a new price I'll add a new record.
Now I want to query the table to get each ArticleId
/ Country
combination. But only the last record of it (orderd by timestamp). So taken the example above I'd expect to get the records 04
, 05
and 06
for ArticleId
452
. Not 01
, 02
and 03
So I start out with this basic query. But how do I get to change it to get my expected results?
SELECT
*
FROM
Trend
ORDER BY
Created DESC