sql >> Database >  >> RDS >> PostgreSQL

Tabelresultaten samenvoegen tot kolommen (draai-/kruistabel?)

Om de meest recente tijdstempel te vinden, gebruikt u eerst de vergelijkingsoperator om toekomstige tijdstempels uit te sluiten. Sorteer vervolgens op kleinste interval door mogelijke tijdstempelkandidaten af ​​te trekken van uw gewenste tijdstempel. Om alleen het meest recente resultaat te krijgen, beperkt u 1.

Om de tabel2 val . te krijgen kolom om weer te geven met de table1-kolommen, u hoeft alleen dezelfde code voor table2 in een subquery uit te voeren.

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. Laravel classloader.php-fout kan stream niet openen:geen bestand of map

  2. Hoe te repareren "ALTER TABLE SWITCH-instructie mislukt" Msg 4982 (SQL Server)

  3. Hoe de voorlaatste rij uit een mysql-database te halen?

  4. Uitgestelde voorbereiding kon niet worden voltooid fout bij gebruik van lokale database als gekoppelde server