我想按日期连接两张桌子。第一个表有每天的日期表a第二个表有很少的日期(不是每天的日期)表b。我希望能够以a.date=(最小或等于a.date的最大日期)的方式加入这两个表。
有没有办法通过MySQL来做到这一点?
发布于 2013-10-21 14:59:39
有关可能的解决方案,请参见SQL Fiddle:
SELECT A.Date AS ADate, A.Value AS AValue,
(
SELECT B.Date
FROM B
WHERE B.Date <= A.Date
ORDER BY B.Date DESC
LIMIT 1
) AS BDate,
(
SELECT B.Value
FROM B
WHERE B.Date <= A.Date
ORDER BY B.Date DESC
LIMIT 1
) AS BValue
FROM A
WHERE A.Date = '2013-03-01'在上面,我只是使用子查询从表B中提取字段。
https://stackoverflow.com/questions/19497845
复制相似问题