PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

ПРИСЪЕДИНЯВАНЕ към множество таблици въз основа на клеймо за време и друго условие

Чрез добавяне на date и time ще получите клеймото за време, което можете да сравните за присъединяване. така че можете да напишете заявката си по следния начин:

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

ДЕМО

Относно грешката, която споменахте във въпроса си ERROR: more than one row returned by a subquery used as an expression се дължи на условие за присъединяване, което сте използвали.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Intel SSD, вече извън списъка на sh..err, sramed list

  2. postgresql връща 0, ако върнатата стойност е нула

  3. Как да използвате една и съща стойност няколко пъти в подготвения оператор на jdbc postgresql

  4. По някакъв начин да направя `where booleanvalue=false` както на Sql Server, така и на PostgreSQL?

  5. Postgresql -bash:psql:командата не е намерена