PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

THAM GIA Nhiều Bảng dựa trên dấu thời gian và một điều kiện khác

Bằng cách thêm datetime bạn sẽ nhận được dấu thời gian mà bạn có thể so sánh để tham gia. vì vậy bạn có thể viết truy vấn của mình như sau:

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

Về lỗi của bạn mà bạn đã đề cập trong câu hỏi của mình ERROR: more than one row returned by a subquery used as an expression là do điều kiện tham gia mà bạn đã sử dụng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các hợp tác mạnh mẽ hơn với hỗ trợ ICU trong PostgreSQL 10

  2. Làm thế nào để làm việc với PGpoint cho Định vị địa lý bằng PostgreSQL?

  3. Trạng thái SQL:lỗi cú pháp 42601 tại hoặc gần 11

  4. Sử dụng CHÈN ... BẬT MÀ KHÔNG PHẢI TRỞ LẠI các hàng không thành công

  5. Khi autovacuum không hút chân không