mysql在时间戳中两个表的重叠

mysql在时间戳中两个表的重叠,第1张

mysql在时间戳中两个表的重叠

我不太了解数据集与结果集之间的关系,但在我看来,您或多或少需要这样的东西…

 SELECt m.id      , DATE(FROM_UNIXTIME(m.starttime))Date,SUM(m.duration) all_movement      , SUM(l.duration) all_load   FROM move_table m   JOIN load_table l     ON l.id = m.id    AND l.endtime > m.starttime    AND l.starttime < m.endtime  GROUP      BY m.id      , DATE(FROM_UNIXTIME(m.starttime)); +-------------------+------------+--------------+----------+ | id     | Date       | all_movement | all_load | +-------------------+------------+--------------+----------+ | 00:50:c2:63:10:1a | 2012-10-29 |          391 |      520 | | 00:50:c2:63:10:1a | 2013-02-22 |          391 |      520 | | 00:50:c2:63:10:1b | 2013-02-22 |          181 |      220 | +-------------------+------------+--------------+----------+

顺便说一句,

duration
在这种情况下似乎是多余的,因为(例如)SUM(m.endtime-m.starttime)将为您提供相同的结果。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5620410.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存