私の元のデータは次のとおりです:
望ましい出力は次のとおりです:
目的は、ID が最初に出現したときの金額を取得し、2 回目に出現したときにその金額を更新することです。 次のコードを試しています:
各 id の最小値 sid を返すクエリにテーブルを結合し、再度自分自身を返してその最小値 sid## の値を取得します # の行: リーリー
id
sid
sid## の値を取得します # の行:
デモ。
ROW_NUMBER() ウィンドウ関数を使用する場合、完了するために必要な接続は 1 つだけです: リーリー
ウィンドウ関数を使用する場合、完了するために必要な接続は 1 つだけです:
各
表示id
の最小値sid
を返すクエリにテーブルを結合し、再度自分自身を返してその最小値sid## の値を取得します # の行:
リーリーデモ。
MySql 8.0 の場合、ROW_NUMBER()
表示ウィンドウ関数を使用する場合、完了するために必要な接続は 1 つだけです:
リーリーデモ。