sql >> Databáze >  >> RDS >> Mysql

MySQL - Převeďte duplicitní hodnotu na jedinečnou s přírůstkovým zřetězením

Vypadá to, že chcete jen CONCAT() hodnoty dohromady:

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

Viz SQL Fiddle s ukázkou



  1. Jak přidat 'ON DELETE CASCADE' do příkazu ALTER TABLE

  2. Android:SQLite šetřící pole řetězců?

  3. Oracle SQL dotaz pro formát data

  4. Jak mohu vybrat sloupce podle jejich číselné pozice v tabulce?