sql >> Databáze >  >> RDS >> Sqlserver

SQL dotaz na časové intervaly. Syntaktické chyby.

Nemůžete použít JOIN V takovém případě musíte použít buď CROSS APPLY nebo OUTER APPLY (za předpokladu, že SQL Server). Také prosím přidejte délku k varcharům. Nyní zkuste toto:

SELECT r.user_id, r.reading_time start_time, rm.reading_time end_time, 
       (CONVERT(varchar(10), r.x)+' ; '+CONVERT(varchar(10), r.y)) start_point, 
       (CONVERT(varchar(10), rm.x)+' ; '+CONVERT(varchar(10), rm.y)) end_point 
FROM Readings r 
OUTER APPLY (SELECT TOP 1 r2.user_id, r2.reading_time, r2.x, r2.y
             FROM Readings r2
             WHERE r2.user_id=r.user_id and 
                   r2.reading_time < r.reading_time
             ORDER BY r2.reading_time desc) rm 
ORDER BY 1,2 desc;

Zde je ukázka abyste to zkusili.



  1. migrace wordpress na novou instanci VM GCP

  2. Při přijímání výsledků ze serveru došlo k chybě na úrovni přenosu

  3. Django automaticky vytváří primární klíče pro existující databázové tabulky

  4. Jak změním výchozí hodnotu sloupce v PostgreSQL?