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. ZendFramework2でのMySQLストアドプロシージャ出力へのアクセス

    2. mySqlは、キー値が変更された(既存の上書きではない)同じテーブルに行をコピーします

    3. Oracle SQLDeveloperでストアドプロシージャを実行するにはどうすればよいですか?

    4. C ++ MySQLコネクタライブラリをCmakeにリンクするにはどうすればよいですか?