PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

GABUNG Beberapa Tabel berdasarkan stempel waktu dan kondisi lain

Dengan menambahkan date dan time bidang Anda akan mendapatkan cap waktu yang dapat Anda bandingkan untuk bergabung. sehingga Anda dapat menulis permintaan Anda seperti di bawah ini:

select 
t1.userid, t1.date_in, t1.check_in, t2.checktime, t3.alias
from process t1
inner join checkinout t2 on t2. checktime= date_in + check_in and t1.userid=t2.userid
inner join table3 t3 on t2.sn=t3.sn

DEMO

Mengenai kesalahan Anda, Anda telah menyebutkan dalam pertanyaan Anda ERROR: more than one row returned by a subquery used as an expression adalah karena kondisi join yang telah Anda gunakan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghitung hari kecuali hari Minggu antara dua tanggal di Postgres?

  2. JPA flush vs komit

  3. Perbandingan tipe kolom database di MySQL, PostgreSQL, dan SQLite? (Pemetaan Lintas)

  4. cara yang benar untuk membuat tabel pivot di postgresql menggunakan CASE WHEN

  5. Mengimpor dump postgresql ke Heroku