gpt4 book ai didi

sql - postgres 加入最大日期

转载 作者:行者123 更新时间:2023-11-29 12:58:26 24 4
gpt4 key购买 nike

我需要构建一个连接,为我提供每种产品的最新价格。为了示例的目的,我极大地简化了表结构,每个表的行数将达到数百万。我之前在这方面的尝试并不是很有效。

products

prices

最佳答案

在 PostgreSQL 中,您可以尝试 DISTINCT ON仅获取降序 create_date 顺序中每个产品 ID 的第一行;

SELECT DISTINCT ON (products.id) products.*, prices.* 
FROM products
JOIN prices
ON products.id = prices.product_id
ORDER BY products.id, create_date DESC

(当然,除了说明目的,你当然应该选择你需要的确切列)

关于sql - postgres 加入最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36701331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com