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

UNION mysql memberikan hasil bernomor yang aneh

Mungkin ini akan melakukan apa yang Anda inginkan:

SELECT alid, max(ts) as ts
FROM ((SELECT AL.alID, AL.al_date AS ts FROM AL)
      UNION ALL
      (SELECT MRA.mraNR, MRA.add_date FROM MRA)
      UNION ALL
      (SELECT AMG.mraNR, AMG.lastupd FROM AMG)
     ) t
GROUP BY alID
ORDER BY ts DESC
LIMIT 20;

Ini akan mengembalikan 20 id berbeda dengan nilai terbaru di salah satu dari tiga tabel.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate @SQLInsert dan Pada Kunci Duplikat

  2. Mysql INSTR seperti operasi di mongodb

  3. Cpp-Mysql referensi tidak terdefinisi ke kesalahan 'fungsi'

  4. Mempersiapkan pernyataan MySQL INSERT/UPDATE dengan nilai DEFAULT

  5. org.apache.openjpa.persistence.ArgumentException saat menjalankan kelas utama