Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да препратя атрибут в таблица към стойност в нов ред в същата таблица

Ако нямате Mysql 8.x сървър, можете да използвате това.

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

И можете да използвате това

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

за да получите този резултат:

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

Тя се основава на тазиСимулиране на функция за забавяне в 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. Изчисляване кои точки (ширина, дължина) са на определено разстояние в mysql?

  2. Разлика между NOW(), SYSDATE() и CURRENT_DATE() в MySQL

  3. java.lang.AbstractMethodError:com.mysql.jdbc.PreparedStatement.setBlob(ILjava/io/InputStream;)V

  4. MySQL:Колко място използва полето NULL?

  5. Не може да се инсталира MySQL на Mac OS X