Mysql
 sql >> Database >  >> RDS >> Mysql

Aderire a MySQL con la corrispondenza dell'ora

Prova questo:

SELECT j.id, j.starttime, j.endtime, j.jobname, c.cpuusage
FROM
(
    SELECT j.id, j.starttime, j.endtime, j.jobname, MAX(c.usagetime) AS usagetime
    FROM jobinfo AS j
    LEFT JOIN cpuinfo AS c
    ON c.usagetime <= j.starttime
    GROUP BY j.id
) AS j
JOIN cpuinfo AS c
ON j.usagetime = c.usagetime

Questo dà l'output che volevi. Trova il valore più recente di cpuusage prima dell'ora di inizio di ogni lavoro. Non gestisce le modifiche in cpuusage mentre il lavoro è in esecuzione.