小编Nie*_*ors的帖子

在 MAX(DATE) 左加入

我有 2 个表:交易 (a) 和价格 (b)。我想从表 b 中检索在交易日期有效的价格。

表 a 包含文章交易的历史记录:Store_type、日期、文章、...

表 b 包含商品价格的历史记录:Store_type、日期、商品、价格

目前我有这个:

Select
a.Store_type,
a.Date
a.Article,
(select b.price
  from PRICES b
  where b.Store_type = a.Store_type
  and b.Article = a.Article
  and b.Date = (select max(c.date)
    from PRICES c
    where c.Store_type = a.Store_type
    and c.Article = a.Article
    and c.date <= a.date)) AS ART_PRICE
from TRANSACTIONS a
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但由于双子查询,它似乎需要很长时间。可以用 LEFT JOIN 做同样的事情吗?

mysql join maxdate

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

join ×1

maxdate ×1

mysql ×1