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

MySQL-グループ内のカウンター

    この問題を解決する場合、ユーザー定義変数が便利になります。これは機能するはずです:

    select g, x, counter from (
        select g, x,
            @counter := if (g = @prev_g, @counter + 1, 1) counter,
            @prev_g := g
        from tb, (select @counter := 0, @prev_g := null) init
        order by g, x
    ) s
    

    4番目の列を気にしない場合は、外側の選択を安全に削除できます。これにより、パフォーマンスが大幅に向上します。




    1. SQLiteOpenHelperを使用するときにSQLCipherを実装する方法

    2. '?'の近くで使用する正しい構文

    3. 致命的:ユーザーpostgresのパスワード認証に失敗しました(pgAdmin4を使用したpostgresql11)

    4. MySQL日付フィールドからの「0000-00-00」のブロック