Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - Mengonversi nilai duplikat menjadi unik dengan rangkaian peningkatan

Sepertinya Anda hanya ingin CONCAT() nilai bersama:

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

Lihat SQL Fiddle dengan Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan MySQL untuk mendapatkan nilai diferensial harian

  2. tambahkan banyak data dalam file xml menggunakan PHP xmlwriter

  3. formulir php:tidak dapat memperbarui database, kueri dengan banyak gabungan

  4. MySQL reverse-i-search

  5. Fungsi format tanggal umum untuk Oracle-sql dan Mysql