gpt4 book ai didi

SQL 根据重复记录选择最新记录

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:16 24 4
gpt4 key购买 nike

我有 2 个表,wp_events 和 wp_merchants。

我在 wp_events 表中有很多重复的行,唯一的区别是记录添加到数据库时的列 uploaddate(TIMESTAMP)。我需要一个从 wp_events 表中选择价格的 SQL 语句,但如果有重复项,请选择最新的。

这是我目前所拥有的,但并未选择所有记录。

SELECT e1.merchant, e1.price, e1.url, wp_merchants.merchant_logo, wp_merchants.merchant_name, e1.eventname
FROM wp_merchants, wp_events e1
LEFT JOIN wp_events e2 ON ( e1.merchant = e2.merchant
AND e1.uploaddate < e2.uploaddate )
WHERE e2.merchant IS NULL
AND wp_merchants.merchant_name = e1.merchant
ORDER BY price ASC

请参阅 http://sqlfiddle.com/#!2/1db0e/1

最佳答案

我认为这就是您所追求的:

SELECT e.merchant, e.price, e.url, m.merchant_logo, m.merchant_name, e.eventname
FROM wp_events e
INNER JOIN wp_merchants m
ON e.merchant = m.merchant_name
AND e.uploaddate = (SELECT MAX(uploaddate) FROM wp_events WHERE merchant = e.merchant AND eventname = e.eventname)
ORDER BY price ASC

请检查这是否是您的意思。

关于SQL 根据重复记录选择最新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9586221/

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