sql >> データベース >  >> RDS >> Mysql

MySQL LAG/LEADの問題

    このコードは、ウィンドウ関数をサポートしていないバージョンのMySqlで実行しています(MySql 8.0以降が必要です)。

    代わりに、相関サブクエリを使用できます:

    SELECT 
      c.id,
      (SELECT MAX(cc.id) FROM Clients cc WHERE cc.id < c.id) AS `lag`,
      (SELECT MIN(cc.id) FROM Clients cc WHERE cc.id > c.id) AS `lead`  
    FROM Clients c 
    WHERE c.custno IS NOT NULL
    



    1. 2つの配列を比較し、一致しない要素のみをpostgresで選択する方法

    2. 検索エンジンLuceneとデータベース検索

    3. mysql-タイムスタンプを時間単位で検索

    4. SQLServerの動的ピボット列