gpt4 book ai didi

mysql - SQL - 最接近 Now() 但唯一的行

转载 作者:行者123 更新时间:2023-11-30 23:33:42 27 4
gpt4 key购买 nike

所以我遇到了一个小问题。我有 2 个表,一个包含商家信息、名称等,另一个包含事件。

  1. 我每隔几天将价格上传到事件表,因此有很多重复内容只能通过其 TIMESTAMP 列 (Uploaddate) 来区分。

  2. 我需要选择最近上传的价格,因此不选择其他价格。

    Event
    name date price merchant
    test 2012-02-26 £10 ShopX
    test 2012-02-26 £11 ShopY
    test 2012-02-26 £9 ShopX - LATEST PRICE

    即。选择最新的价格并确保每个商家都是独一无二的,因此每个商家只有 1 个价格。

这是我目前所拥有的:

SELECT *
FROM wp_events, wp_merchants
WHERE DATE = '2012-02-26'
AND eventname = 'testevent'
AND `uploaddate` > NOW( )
AND wp_events.merchant = wp_merchants.merchant_name
ORDER BY uploaddate DESC

最佳答案

在子查询中使用 MAX(),它看起来像这样:

SELECT
MAX(DATE), event, merchant
FROM
someTable
GROUP BY
event, merchant

接下来,将子查询合并到主查询中以获取最新价格(我想这就是您想要的):

SELECT
someTable.price, someTable.event, someTable.merchant
FROM
someTable INNER JOIN (
SELECT
MAX(DATE) AS DATE, event, merchant
FROM
someTable
GROUP BY
event, merchant
) subquery
ON someTable.DATE = subquery.DATE AND someTable.event = subquery.event AND someTable.merchant = subquery.merchant

我还没有验证代码。

关于mysql - SQL - 最接近 Now() 但唯一的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9270420/

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