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

MySQLクエリを記述して、必要な結果を取得します

    私が正しく理解している場合は、指定した4つのうちの1つである最後の値が必要です(つまり、'NONE'ではありません) )。ウィンドウ関数はおそらく最も簡単な解決策です:

    select t.*
    from (select t.*,
                 first_value(value) over (partition by uaid order by id desc) as current_value
          from t
         ) t
    where risk_factor <> 'NONE';
    



    1. SQLite EXISTS

    2. 複数の列にインデックスを作成する方法

    3. テーブル行の編集GUIを使用してSQLServerテーブルに行を挿入する方法-SQLServer/TSQLチュートリアルパート101

    4. 「エラー1054(42S22):MariaDBの「orderclause」の不明な列「colname」」を修正しました