PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Scal wyniki tabeli w kolumny (przestawna/przestawna?)

Aby znaleźć najnowszy znacznik czasu, najpierw użyj operatora porównania, aby wykluczyć przyszłe znaczniki czasu. Następnie uporządkuj według najmniejszych odstępów, odejmując możliwych kandydatów na znacznik czasu od żądanego znacznika czasu. Aby uzyskać tylko najnowszy wynik, ogranicz 1.

Aby uzyskać tabelę2 val kolumna do wyświetlenia z kolumnami tabeli 1, wystarczy uruchomić ten sam kod dla tabeli 2 w podzapytaniu.

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. Jak INTERSECT działa w PostgreSQL

  2. dostawca dla PostgreSQL w .net z obsługą TransactionScope

  3. Wyzwalacz PostgreSQL po aktualizacji określonej kolumny

  4. WYJAŚNIENIE PostgreSQL – Jakie są koszty zapytań?

  5. Przenieść kolumnę tekstową/bajtową PostgreSQL do dużego obiektu?