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

MySQL-重複する値を増分連結を使用して一意に変換します

    CONCAT() 一緒に値:

    select data, group_row_number, 
      concat(data, cast(group_row_number as char)) as num,
      overall_row_num
    from
    (
      select data,
            @num := if(@data = `data`, @num + 1, 1) as group_row_number,
            @data := `data` as dummy, overall_row_num
      from
      (
        select data, @rn:[email protected]+1 overall_row_num
        from yourtable, (SELECT @rn:=0) r
      ) x
      order by data, overall_row_num
    ) x
    order by overall_row_num
    

    SQL Fiddle withDemo を参照してください。



    1. MySQLで過去30日間の日付を選択するにはどうすればよいですか?

    2. SQL Server(T-SQL)のパスワードが間違っているためにログインに失敗した回数を取得する

    3. T-SQLを使用してSQLServerエージェントXPを有効にする方法

    4. mysqlデータベース、phpから特殊文字を取得する