sql >> Database teknologi >  >> RDS >> PostgreSQL

Flet tabelresultater til kolonner (pivot/krydstabulering?)

For at finde det seneste tidsstempel skal du først bruge sammenligningsoperatoren til at udelukke fremtidige tidsstempler. Derefter skal du bestille efter mindste interval ved at trække mulige tidsstempelkandidater fra dit ønskede tidsstempel. For kun at få det seneste resultat, skal du begrænse 1.

For at få tabel2 val kolonne for at blive vist med tabel1-kolonnerne, skal du blot køre den samme kode for tabel2 i en underforespørgsel.

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. Geodjango Undtagelse ved import af django.contrib.gis.gdal:OSError:/usr/lib/libgdal.so.1:udefineret symbol:sqlite3_column_table_name

  2. Problem med at gemme store tal i mysql DB

  3. PL/SQL maksimal størrelse på VARRAY

  4. Er inkrementering af et felt i MySQL atomart?