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

Обединяване на резултатите от таблицата в колони (завъртане/кръстосан анализ?)

За да намерите най-новото времево клеймо, първо използвайте оператора за сравнение, за да изключите бъдещи времеви клеймо. След това подредете по най-малкия интервал, като извадите възможните кандидати за клеймо за време от желаното клеймо за време. За да получите само най-новия резултат, ограничете 1.

За да получите table2 val колона за показване с колоните table1, просто трябва да изпълните същия код за table2 в рамките на подзаявка.

SELECT update_time AS time, id1, id2, val, (
  SELECT val from table2 
  WHERE '2004-10-19 10:04:00' >= update_time
  ORDER BY '2004-10-19 10:04:00' - update_time
  LIMIT 1
)
FROM table1 WHERE '2004-10-19 10:04:00' >= update_time
ORDER BY '2004-10-19 10:04:00' - update_time
LIMIT 1;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Upserts с множество стойности на PostgreSQL

  2. postgresql - цяло число извън диапазона

  3. PostgreSQL:Премахнете базата данни, но DB все още е там

  4. Вземете името на месеца от числото в PostgreSQL

  5. PostgreSQL - Присвояване на стойност на всеки ред въз основа на критерии