gpt4 book ai didi

mysql - SQL 获取最大日期

转载 作者:太空宇宙 更新时间:2023-11-03 11:22:29 26 4
gpt4 key购买 nike

我需要了解每个客户的每种产品的最新价格。我不太擅长 SQL,我不明白我该怎么做。

数据:

enter image description here

我想要什么:

enter image description here

可以通过 SQL 请求获得此数据吗?

最佳答案

使用窗口函数 ROW_NUMBER(),如果在您的 RDBMS 中可用:

SELECT product, price, date, client
FROM (
SELECT
t.*,
ROW_NUMBER() OVER(PARTITION BY product, client ORDER BY date DESC) rn
FROM mytable t
) x
WHERE rn = 1

在 MySQL < 8.0 中:

SELECT product, price, date, client
FROM mytable t
WHERE NOT EXISTS (
SELECT 1
FROM mytable t1
WHERE t1.client = t.client AND t1.product = t.product AND t1.date > t.date
)

关于mysql - SQL 获取最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58317856/

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