sql >> Database teknologi >  >> RDS >> Mysql

MySQL - Konverter en dubletværdi i en unik med en trinvis sammenkædning

Det ser ud til, at du bare vil CONCAT() værdierne sammen:

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

Se SQL Fiddle with Demo



  1. Hvordan ville jeg bruge ON DUPLICATE KEY UPDATE i min CodeIgniter-model?

  2. InnoDB indsætter kun post, hvis der findes et refereret id (uden UDENLANDSKE NØGLER)

  3. Hvordan filtrerer man en PostgreSQL-arraykolonne med JPA Criteria API?

  4. Hvordan opretter jeg forbindelse til en Oracle-database i R?