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

MySQLSELECTインクリメントカウンター

    select name,
          @rownum := @rownum + 1 as row_number
    from your_table
    cross join (select @rownum := 0) r
    order by name
    

    この部分:

    cross join (select @rownum := 0) r
    

    個別のクエリを必要とせずに変数を導入することが可能になります。したがって、最初のクエリは、次のように2つのクエリに分割することもできます。

    set @rownum := 0;
    
    select name,
          @rownum := @rownum + 1 as row_number
    from your_table
    order by name;
    

    たとえば、ストアドプロシージャで使用する場合。



    1. Neo4j-Cypherを使用して制約を削除する

    2. 作業フォルダのソース管理を使用したデータベースの変更の追跡

    3. MariaDBでのQUARTER()のしくみ

    4. MySQLから古い行をローリングベースで削除する最良の方法は何ですか?