sql >> Databasteknik >  >> RDS >> PostgreSQL

JOIN Multiple Table baserat på tidsstämpel och ett annat villkor

Genom att lägga till date och time fältet får du tidsstämpeln som du kan jämföra för gå med. så du kan skriva din fråga som nedan:

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

Angående ditt fel som du har nämnt i din fråga ERROR: more than one row returned by a subquery used as an expression beror på anslutningsvillkoret som du har använt.



  1. Hur man effektivt laddar mixed-type pandas DataFrame i en Oracle DB

  2. Fel:Nyckel ... finns inte i tabellen

  3. implodera en lista för användning i en python MySQLDB IN-sats

  4. Bästa sättet att ta bort miljontals rader efter ID