Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę opóźnić kolumny w MySQL?

Ponieważ istnieją tylko dwa wiersze między bieżącym a tym, z którego chcesz uzyskać „historyczne” dane, czy możesz użyć zmiennych do tymczasowego przechowywania danych, używając czegoś takiego:

set @oldid0=999999;
set @oldid1=999999;
set @oldid2=999999;
select @oldid0:[email protected],@oldid1:[email protected],@oldid2:=id, value/@oldid0 from table order by id asc;

To bardzo nieporządne rozwiązanie, ale myślę, że załatwi sprawę. Być może istnieje jakiś sposób, aby zapobiec wyświetlaniu zmiennych, nie zajmowałem się tym tak daleko.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo '/var/lib/mysql/mysql.sock' (2)

  2. Jaki jest odpowiednik LEN() w MySQL?

  3. Procedura składowana, która automatycznie usuwa wiersze starsze niż 7 dni w MYSQL

  4. Różnica między FIELD() i FIND_IN_SET() w MySQL

  5. MySQL - AKTUALIZUJ wiele wierszy z różnymi wartościami w jednym zapytaniu