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

Mysql:同じ値を持つ行の数を次々に見つけます

    ああ、私はそれを理解したと思います。隣接する値のシーケンスに関心があります。最初の列は最大ID、2番目は値、3番目は長さです。

    はい、変数を使用してこれを行うことができます:

    select max(id), val, count(*)
    from (select t.*,
                 (@grp := if(@v = val, @grp,
                             if(@v := val, @grp + 1, @grp + 1)
                            )
                 ) as grp
          from yourtable t cross join
               (select @v := -1, @grp := -1) params
          order by id
         ) t
    group by grp, val
    order by max(id);
    


    1. jsからphp、phpからmysql、およびRESTjson応答にデータを送信するときに必要な正しいエンコーディング/エスケープ/htmlentitiesは何ですか

    2. Android Studio getSlotFromBufferLocked:不明なバッファーエラー

    3. 別のテーブルに存在しない1つのテーブルからすべてのレコードを選択するにはどうすればよいですか?

    4. すべての列名を一覧表示します