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

Jak odwołać się do atrybutu w tabeli do wartości w nowym wierszu w tej samej tabeli?

Jeśli nie masz serwera Mysql 8.x, możesz go użyć.

CREATE TABLE table1
(`Name_ID {FK}` int, `Completion_Date` varchar(10), `New_Time` int)
;

INSERT INTO table1
(`Name_ID {FK}`, `Completion_Date`, `New_Time`)
VALUES
(001, '16/01/2019', 108),
(001, '16/02/2019', 123),
(001, '16/03/2019', 136)
;

I możesz tego użyć

select  `Name_ID {FK}`,`Completion_Date`,@quot old_time, @quot:=`New_Time` new_time
 from table1 p,(SELECT @quot := 0) r
 order by  `Name_ID {FK}`,`Completion_Date`;

aby uzyskać ten wynik:

Name_ID {FK}    Completion_Date     old_time    new_time
  1              16/01/2019            0           108
  1              16/02/2019            108         123
  1              16/03/2019            123         136

Opiera się na tejSymuluj funkcję opóźnienia w MySQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT COUNT(*) AS count - Jak korzystać z tej liczby

  2. Zapytanie o liczbę tabel, które mam w MySQL

  3. Jak działa zawieszenie transakcji w MySQL?

  4. SQLSTATE [HY000]:Błąd ogólny:1835 Nieprawidłowo sformatowany pakiet komunikacyjny na LARAVEL

  5. kod java do importowania danych xls do bazy mysql