我有几个带有日期的表,我试图加入这些表以创建一个大表,其中数据按日期分组。
我现在通过 LEFT JOIN'ing 到从我需要加入的表生成的子选择来完成此操作(其中很多是同一个表,具有不同的 where 查询并涉及 SUM 和 COUNT 所以我认为我必须使用子选择)。我遇到的问题是,如果第一个表中不存在某个日期,那么即使后续表中存在与该日期连接的行,它也不会显示在表中。我根据 DATE(datetime_column) 加入。
所以就像
SELECT date, col 1
FROM a
LEFT JOIN (SELECT date, col2 FROM a1) a2 ON DATE(a.date)=DATE(a2.date)
LEFT JOIN (SELECT date, col3 FROM a3) a4 ON DATE(a3.date)=DATE(a4.date)
说得通?可能不是..