Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mereferensikan atribut di dalam tabel ke nilai di dalam baris baru di dalam tabel yang sama?

Jika Anda tidak memiliki Server Mysql 8.x, Anda dapat menggunakan ini.

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

Dan Anda dapat menggunakan ini

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

untuk mendapatkan hasil ini:

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

Ini didasarkan padaSimulasikan fungsi lag di 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. Bagaimana cara menggunakan GROUP BY untuk menggabungkan string di MySQL?

  2. Stempel waktu MySQL hanya saat dibuat

  3. Hibernate - batasan kolom unik diabaikan

  4. Menggunakan Boto3 untuk berinteraksi dengan amazon Aurora di RDS

  5. Bagaimana Fungsi RIGHT() Bekerja di MySQL