如何获得每个不同列表的最新结果?

时间:2016-10-26 09:10:59

标签: sql django postgresql

我有一个PostgreSQL表。

我可以获得不同的产品和品牌:

SELECT DISTINCT product, brand FROM list

在Django之后,我得到了最新的价格:

查询中的x:

SELECT price FROM list 
WHERE product = x.product AND brand = x.brand
ORDER BY ...
LIMIT 1

如何通过一个查询获取所有内容?

1 个答案:

答案 0 :(得分:0)

使用window functions

SELECT DISTINCT product, brand, FIRST_VALUE(price) OVER (PARTITION BY product, brand ORDER BY ...) AS latest_price
FROM list