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

行のマーカーに基づいて変数MIN日付を取得します

    ウィンドウ関数を使用する:

    select t.*,
           coalesce(next_time, time) as imputed_time
    from (select t.*,
                 sum(context = 'reset') over (partition by user_id) as cnt_reset,
                 min(case when context is null then time end) over (partition by userid order by time rows between current row and unbounded following) as next_time
          from t
         ) t
    where cnt_reset = 0 or context = 'reset';
    


    1. Laravelでデータベースドライバーとしてmysqliを使用することは可能ですか?

    2. MySQLインデックスはどのように機能しますか?

    3. Mac OS 10.6SnowLeopardでMySqlを起動できません

    4. MySQL:2つの列を制約して、そのうちの1つが常にNULLになるようにします