Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mysql bergabung dengan pencocokan waktu

Coba ini:

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

Ini memberikan output yang Anda inginkan. Ia menemukan nilai cpuusage terbaru sebelum waktu mulai setiap pekerjaan. Itu tidak menangani perubahan dalam cpuusage saat pekerjaan sedang berjalan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:UPDATE dengan INNER JOIN with LIMIT

  2. Tambahkan ID Peningkatan Otomatis ke tabel yang ada?

  3. Instalasi Django mysqlclient

  4. Paksa InnoDB untuk memeriksa kembali kunci asing di atas meja/tabel?

  5. Lembar Cheat Kinerja MySQL