sql >> Databáze >  >> RDS >> Mysql

Jak mohu odkazovat na atribut uvnitř tabulky na hodnotu v novém řádku ve stejné tabulce

Pokud nemáte Mysql 8.x Server, můžete použít toto.

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)
;

A můžete použít toto

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`;

získat tento výsledek:

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

Je založen na tétofunkci simulace zpoždění v MySQL



  1. jak převést více vrstev vnořeného json na tabulku sql

  2. Základy správy datových souborů na SQL Serveru

  3. Jak vytvořit spouštěče v knihovně migrace Codeigniter

  4. Přístup odepřen uživateli 'root'@'localhost' (pomocí hesla:YES) (Mysql::Error)