sql >> Database >  >> RDS >> PostgreSQL

JOIN Meerdere tabellen op basis van tijdstempel en een andere voorwaarde

Door date . toe te voegen en time veld krijgt u de tijdstempel die u kunt vergelijken voor deelname. zodat u uw vraag kunt schrijven zoals hieronder:

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

Met betrekking tot uw fout die u in uw vraag hebt genoemd ERROR: more than one row returned by a subquery used as an expression is te wijten aan de lidmaatschapsvoorwaarde die u hebt gebruikt.



  1. Databasestructuur synchroniseren tussen applicaties

  2. PGTune-alternatieven - ClusterControl PostgreSQL-configuratie

  3. Hoe SQRT() werkt in MariaDB

  4. Neo4j - Gegevens selecteren met MATCH met Cypher