sql >> Database >  >> RDS >> Mysql

Mysql join met time matching

Probeer dit:

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

Dit geeft de gewenste output. Het vindt de meest recente waarde van cpuusage vóór de starttijd van elke taak. Het verwerkt geen wijzigingen in cpuusage terwijl de taak wordt uitgevoerd.



  1. Hoe doe je dating wiskunde die het jaar negeert?

  2. Verbinding maken met Docker-container vanaf host

  3. Fatale fout:aanroep naar ongedefinieerde methode mysqli_stmt::get_result()

  4. Zoek kolom die een bepaalde waarde bevat in MySQL