Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tham chiếu một thuộc tính bên trong bảng thành một giá trị bên trong một hàng mới trong cùng một bảng

Nếu bạn không có Máy chủ Mysql 8.x, bạn có thể sử dụng cái nà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)
;

Và bạn có thể sử dụng cái nà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`;

để có được Kết quả này:

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

Nó dựa trên Mô phỏng hàm lag trong 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. Làm thế nào để tìm một bản ghi theo id và chọn một vài cột, ruby ​​trên đường ray?

  2. Làm cách nào để kết nối với cơ sở dữ liệu MySQL từ xa bằng Java?

  3. Trợ giúp in Mysql thay vì kết nối với máy chủ

  4. Libpuzzle Lập chỉ mục hàng triệu bức ảnh?

  5. Làm cách nào để nhập tệp .sql trong cơ sở dữ liệu mysql bằng PHP?