sql >> Database teknologi >  >> RDS >> PostgreSQL

JOIN Multiple Table baseret på tidsstempel og en anden betingelse

Ved at tilføje date og time feltet får du tidsstemplet, som du kan sammenligne for at deltage. så du kan skrive din forespørgsel som nedenfor:

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

Med hensyn til din fejl, du har nævnt i dit spørgsmål ERROR: more than one row returned by a subquery used as an expression skyldes tilslutningstilstand, du har brugt.



  1. Byg postgres docker-container med indledende skema

  2. Sådan indstilles TimeStamp med Timezone i Laravel 5 Migrate

  3. kalder Oracles lagrede procedurer i R - hvordan får man resultatet sat?

  4. Hvordan finder jeg alle underordnede rækker i MySQL?