【发布时间】:2020-12-31 21:25:22
【问题描述】:
我有一个大型 SQL 查询 (MySQL 5.7.32),它获取各种数据,并且包括特定日期的定价数据,如果这一天有可用的价格数据。通过一个简单的 LEFT JOIN 完成:
SELECT *
FROM merchants m CROSS JOIN products p
LEFT JOIN prices mps
ON m.id = mps.id AND p.article_id = mps.article_id AND mps.DATE = $date
在某些情况下,这一天没有价格。在这种情况下,我想获得最近的可用价格。
这是否可以通过 LEFT JOIN 实现,还是我必须为我的语句添加更多复杂性?
【问题讨论】:
标签: mysql greatest-n-per-group